我想用最后一列替换文件的第一列。所以对于这个文件:
meas_weight='$weight' WHERE email='$user_login'
结果将是:
A B C D E F
我试过这样做:
F B C D E A
但没有工作。
答案 0 :(得分:2)
正如Wintermute在评论中所说,你必须使用a
代替$a
:
awk '{a = $1; $1 = $NF; $NF = a; print }' myfile > secfile
^
no $a !
这是因为awk
中的变量没有前导$
。 $x
语法用于调用记录中的字段,因此$x
代表存储在变量x
中的位置上的字段。
答案 1 :(得分:0)
您可以使用sed。
sed 's/^\([^\s]*\)\(.*\s\)\([^\s]*\)$/\3\2\1/' file