3

私は awk を使うのが本当に苦手ですが、ひずみ操作にはかなり役立つことを知っています。

次の形式のファイルがあります。

JohnSmith_name    3.4     
KellySears_name   5.7
RonaldBay_name    1.2     
RayShendor_name   2.8

ファイルを読み取り、基本的に _name タグを実際の名前から削除して、行を出力したいと考えています。awkを使用してそれを行うにはどうすればよいですか??

ありがとう!

4

4 に答える 4

3

使用できます

 awk '{sub("_name",""); print}'

(ただし、カール・ノーラムが言ったように-sedの方が良いかもしれません)

于 2013-06-11T00:23:50.997 に答える
3

あなたはこれを行うことができます:

awk -F "_name" '{ print $1.$2 }' file
于 2013-06-11T00:29:27.583 に答える
2

古き良きbash方法:

$ while read col1 col2; do echo -e "${col1%_*}\t$col2"; done < file
JohnSmith   3.4
KellySears  5.7
RonaldBay   1.2
RayShendor  2.8
于 2013-06-11T01:50:08.767 に答える