テキスト ファイル内の各最初の単語の後の文字列を削除します
質問
ファイル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" は」<ファイル
所属していません StackOverflow