1. 程式人生 > >使用命令將/etc/passwd第一列和最後一列交換位置

使用命令將/etc/passwd第一列和最後一列交換位置

使用命令將/etc/passwd第一列和最後一列交換位置

技術分享

使用命令將/etc/passwd第一列和最後一列交換位置

1.使用awk改變列的輸出順序,{}中“”中的內容會原封不動輸出

[[email protected] ~]# awk -F ":" ‘{print$NF":"$2":"$3":"$4":"$5":"$6":"$1}‘/etc/passwd

2.使用變量等價替換,使用tr將空格替換為“:”

[[email protected] ~]# awk -F ":" ‘{a=$1;$1=$NF;$NF=a;print}‘/etc/passwd|tr " " ":"

3.使用awk內置參數指定輸出分隔符

[[email protected] ~]# awk -F ":"‘{OFS=":";a=$1;$1=$NF;$NF=a;print}‘ /etc/passwd

4.使用反向引用改變輸出順序

[[email protected] ~]# sed -r ‘s#(^[^:]+)(:.*:)(.*$)#\3\2\1#g‘ /etc/passwd


本文出自 “一切皆有可能” 博客,請務必保留此出處http://nange.blog.51cto.com/13091780/1964101

使用命令將/etc/passwd第一列和最後一列交換位置