awk - 使用 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
是否还可以在输出中用“-”替换“交换”,例如:
hello - world
woo - hoo
You're cool - I'm cooler
解决方案
以下awk
可能会对您有所帮助。
awk -F" +swap +" '{print $NF,"-",$1}' Input_file
推荐阅读
- html - Bootstrap 折叠“in”类没有效果
- javascript - 为什么使用空字符串作为搜索参数发出获取请求会导致返回随机数据而不是没有数据?
- python - 如何使用列中的数据创建列,但取决于此数据的出现
- java - 如何从 selenium java 测试文件将参数传递给空手道功能文件
- swift - AV麦克风的基础和要求
- javascript - 将已知长度数组转换为单独变量的简便方法
- android - Altbeacon:从通知 AddAction 禁用前台模式和终止应用程序
- url - 带有“全局”URL 的邮递员请求
- python - 使用 Python3 将 .htm 转换为 .txt
- python - 如何使用值列表查询数据库?