我想使用 awk 修改文件中的行并使用以下行打印新行。我的文件是这样的
Name_Name2_ Name3_Name4
ASHRGSJFSJRGDJRG
Name5_Name6_Name7_Name8
ADGTHEGHGTJKLGRTIWRK
Run Code Online (Sandbox Code Playgroud)
我想要
Name-Name2
ASHRGSJFSJRGDJRG
Name5-Name6
ADGTHEGHGTJKLGRTIWRK
Run Code Online (Sandbox Code Playgroud)
我已经起诉 awk 修改我的文件:
awk -F'_' {print $1 "-" $2} file > newfile
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在 (ABDJRH) 之后打印一行
肯定有可能 awk x=NR+1 NR<=x
谢谢
以下awk可能对您有所帮助。
awk -F"_" '/_/{print $1"-"$2;next} 1' Input_file
Run Code Online (Sandbox Code Playgroud)