使用命令將/etc/passwd第一列和最後一列交換位置
ide
1.使用awk改變列的輸出順序,{}中「」中的內容會原封不動輸出spa
[root@qyn ~]# awk -F ":" '{print$NF":"$2":"$3":"$4":"$5":"$6":"$1}'/etc/passwd |
2.使用變量等價替換,使用tr將空格替換爲「:」get
[root@qyn ~]# awk -F ":" '{a=$1;$1=$NF;$NF=a;print}'/etc/passwd|tr " " ":" |
3.使用awk內置參數指定輸出分隔符
it
[root@qyn ~]# awk -F ":"'{OFS=":";a=$1;$1=$NF;$NF=a;print}' /etc/passwd |
4.使用反向引用改變輸出順序
table
[root@qyn ~]# sed -r 's#(^[^:]+)(:.*:)(.*$)#\3\2\1#g' /etc/passwd |