使用awk交换由给定字符串分隔的两组单词

时间:2018-06-12 09:57:15

标签: awk

在我的输入文件中,每行有两个由字符串'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

2 个答案:

答案 0 :(得分:2)

关注awk可能会对您有所帮助。

awk -F" +swap +" '{print $NF,"-",$1}'  Input_file

答案 1 :(得分:1)

试试这个: awk -F"swap" '{print $2 " - " $1 }' myfile.txt