我有一个 awk 问题需要你的帮助,我只需要在第二列上 grep,如果匹配,则将第二列与第一列交换。
172.21.154.40 172.21.254.25
172.21.250.94 172.21.154.37
172.21.250.93 172.21.254.24
我的awk
脚本:
awk '$2 == "172.21.154.37"' $outputfile
然后172.21.250.94
交换172.21.154.37
有人可以帮忙吗?谢谢。
我有一个 awk 问题需要你的帮助,我只需要在第二列上 grep,如果匹配,则将第二列与第一列交换。
172.21.154.40 172.21.254.25
172.21.250.94 172.21.154.37
172.21.250.93 172.21.254.24
我的awk
脚本:
awk '$2 == "172.21.154.37"' $outputfile
然后172.21.250.94
交换172.21.154.37
有人可以帮忙吗?谢谢。
可以通过
awk
以下方式完成:$0
如果找到匹配项,我们会重新定义以下想法:笔记:
1
相当于awk's
“true”,基本上表示打印当前行(在这种情况下意味着我们打印所有行)OFS
值为空格;如果输入分隔符不是空格(例如 3 个空格),并且您希望保留输入空格,那么我们可以添加更多代码,但此时单个空格似乎足以匹配您的示例输入我们亲吻吧!
这与以下内容相同:
伪代码如下: