我很不擅长使用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
sed
,而不是awk
:$ sed s/_name// file
JohnSmith 3.4
KellySears 5.7
RonaldBay 1.2
RayShendor 2.8
awk -F "_name" '{ print $1.$2 }' file
标签
。 awk '{sub("_name",""); print}'
传统的方式:
$ while read col1 col2; do echo -e "${col1%_*}\t$col2"; done < file
JohnSmith 3.4
KellySears 5.7
RonaldBay 1.2
RayShendor 2.8