テキスト ファイル内の各最初の単語の後の文字列を削除します

StackOverflow https://stackoverflow.com/questions/1593871

  •  22-09-2019
  •  | 
  •  

質問

ファイル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 でダウンしていると思われますが、私にはそれがわかりません。私はこれらのユーティリティを使用した編集にまだ慣れていません。おそらく他の人も私の質問から恩恵を受けるでしょう。

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

役に立ちましたか?

解決

awkの1つのライナーます:

awk '{ print $1 }' < inputfile > outputfile
sedの1つのライナーます:

sed 's/^\([A-Za-z0-9]*\).*/\1/' < inputfile > outpufile

他のヒント

のtry

awk '{print $1}' filename > filename2

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

cut -f1 -d"\t" filename

あなたは、以降の最初の空白からわずかトリムあらゆることができます

sed '\s.*$//' <File1

それとも、楽しみのために、あなたはperlの

でそれを行うことができます

perlの-ne「=スプリット@;印刷 "$ [0] \ n" は」<ファイル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top