使用awk修改打印行和行

时间:2018-03-22 12:04:33

标签: awk

我想使用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

是可能的

感谢

2 个答案:

答案 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