在AWK中,可以使用内置的函数和操作符来反转字段的顺序。下面是一个示例代码:
echo "John Doe" | awk '{
for(i=NF; i>0; i--) {
printf "%s ", $i
}
printf "\n"
}'
输出结果为:
Doe John
在上面的代码中,我们使用了一个循环来遍历输入行的每个字段。循环变量i从字段的数量NF开始,并递减,直到达到第一个字段。在每次循环中,我们使用$i来访问当前字段,并使用printf函数打印字段的值,后面跟一个空格。最后,我们使用printf函数打印一个换行符,以显示反转后的字段顺序。
你可以将上面的代码保存为一个脚本文件,例如reverse_fields.awk,然后使用以下命令运行它:
echo "John Doe" | awk -f reverse_fields.awk
你也可以将输入文本保存在一个文件中,例如input.txt,然后使用以下命令运行脚本:
awk -f reverse_fields.awk input.txt
上述示例中,我们只是反转了两个字段的顺序。如果你的输入行包含更多字段,那么可以根据需要调整代码。