在我的输入文件中,每行有两个由字符串'swap'分隔的单词。 我需要在'swap'之前将单词交换为每行'swap'之后的单词。
输入:'cat myfile.txt'
world swap hello
hoo swap woo
I'm cooler swap You're cool
预期产出:
hello swap world
woo swap hoo
You're cool swap I'm cooler
是否可以在输出中用' - '替换'swap',如:
hello - world
woo - hoo
You're cool - I'm cooler
答案 0 :(得分:2)
关注awk
可能会对您有所帮助。
awk -F" +swap +" '{print $NF,"-",$1}' Input_file
答案 1 :(得分:1)
试试这个:
awk -F"swap" '{print $2 " - " $1 }' myfile.txt