私は awk を使うのが本当に苦手ですが、ひずみ操作にはかなり役立つことを知っています。
次の形式のファイルがあります。
JohnSmith_name 3.4
KellySears_name 5.7
RonaldBay_name 1.2
RayShendor_name 2.8
ファイルを読み取り、基本的に _name タグを実際の名前から削除して、行を出力したいと考えています。awkを使用してそれを行うにはどうすればよいですか??
ありがとう!
私は awk を使うのが本当に苦手ですが、ひずみ操作にはかなり役立つことを知っています。
次の形式のファイルがあります。
JohnSmith_name 3.4
KellySears_name 5.7
RonaldBay_name 1.2
RayShendor_name 2.8
ファイルを読み取り、基本的に _name タグを実際の名前から削除して、行を出力したいと考えています。awkを使用してそれを行うにはどうすればよいですか??
ありがとう!
使用できます
awk '{sub("_name",""); print}'
(ただし、カール・ノーラムが言ったように-sedの方が良いかもしれません)
あなたはこれを行うことができます:
awk -F "_name" '{ print $1.$2 }' file
古き良き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