我想使用awk修改文件中的行,并使用以下行打印新行。 我的文件是这样的
Name_Name2_ Name3_Name4
ASHRGSJFSJRGDJRG
Name5_Name6_Name7_Name8
ADGTHEGHGTJKLGRTIWRK
我想要
Name-Name2
ASHRGSJFSJRGDJRG
Name5-Name6
ADGTHEGHGTJKLGRTIWRK
我起诉awk修改我的文件:
awk -F'_' {print $1 "-" $2} file > newfile
但是我不知道怎么告诉印刷后的那条线(ABDJRH)
确保awk x = NR + 1 NR< = x 是可能的感谢
答案 0 :(得分:3)
关注awk
可能对您有帮助。
awk -F"_" '/_/{print $1"-"$2;next} 1' Input_file
答案 1 :(得分:0)
假设您的结构在样本中(没有与&#34分开;数据"字母)
awk '$0=$1' Input_file
# or with sed
sed 's/[[:space:]].*//' Input_file