1

ファイル1:

hello   (OPTION1)   123456   123456   123456
world   (OPTION1)   123456   123456   123456
foo     (OPTION1)   123456   123456   123456
bar     (OPTION1)   123456   123456   123456

テキストファイル File1 の最初の各単語の後にある各文字列を削除するにはどうすればよいでしょうか?

これはおそらく awk/sed/cat でダウンするでしょう - しかし、私はそれを理解できません。私はこれらのユーティリティを介して編集するのはまだ初めてです - おそらく他の人が私の質問から恩恵を受けるでしょう.

最初の単語は予測的ではなく (ワイルドカードなし)、各最初の単語は一意です。

4

6 に答える 6

7

awkワンライナー:

awk '{ print $1 }' < inputfile > outputfile

1つのライナーをsed:

sed 's/^\([A-Za-z0-9]*\).*/\1/' < inputfile > outpufile
于 2009-10-20T11:15:01.890 に答える
4

カットコマンドを実行した後でもこれらのツールを使用する理由

cut -f1 -d"\t" filename
于 2009-10-20T13:11:29.220 に答える
3

試す

awk '{print $1}' filename > filename2
于 2009-10-20T11:15:40.220 に答える
2

最初の空白からすべてを切り取ることができます。

sed '\s.*$//' <File1
于 2009-10-20T11:15:25.460 に答える
0

または、楽しみのために、perlでそれを行うことができます

perl -ne'@ a = split; 印刷"$a [0] \n"'<ファイル

于 2009-10-20T13:52:31.767 に答える