0

タブで区切られたいくつかの列と、次のような数千行のテキストファイルがあります。

Foo  Bar  foo@bar.com  01.01.0001  SomeMoreStuff

foo@bar.comここで、この場合の電子メールだけを抽出したいと思います。

vimまたは他の CLI ツールを使用して、電子メールの前後のすべてを削除する最も簡単な方法は何ですか?

4

5 に答える 5

4

次のコマンドは、3 番目の列を出力します。

cut -f3 file_name
于 2013-04-15T20:36:39.100 に答える
1

Vim では、単純なマクロを使用して確実な置換を考え出さなければならないという厳しい見通しから逃れることができました。

まず、マクロを記録します。

qq
0
d2f<tab> <-- this is a tab key
f<tab>   <-- this is a tab key
D
q

次に、以下の行のマクロをバッファの最後に適用します。

:+1,$norm @q
于 2013-04-15T20:40:37.090 に答える
0

バッシュで:

while read -a ARRAY; do echo ${ARRAY[2]}; done < input

awk モードの perl

perl -lane 'print $F[2]' input
于 2013-04-15T20:38:29.923 に答える