0

100,000 行のテーブルがあります。フォーマットは次のようになります。

abc '\t' gi| a b c  d e

列 abc はタブで区切られ、他の列はスペースで区切られています。列 'gi|' を削除したい 他のすべての列を保持します。タブまたは | を使用してみました 私の区切り文字としてですが、うまくいきませんでした。何かご意見は?

4

2 に答える 2

0

awk のsub関数を使用できます。

awk '{sub(/.*/,"",$2)}1' file

また

空の値を列 2 変数に代入するだけです。

awk '{$2=""}1' file
于 2015-02-12T18:10:31.927 に答える
0

フィールドを単純に無視しないのはなぜですか?

sed 's/\t[^\t ]* /\t/' file

最初のタブの後のテキストをスペースまで削除します。

于 2015-02-12T18:17:33.070 に答える