【发布时间】:2012-02-29 00:12:17
【问题描述】:
我正在玩 awk 并且我正在尝试交换文件的前两个字段,如下所示:
awk -F : '/cjares/{temp=$1; $1=$2; $2=temp; print}' /etc/passwd
但是,输出不正确。这是两个输出,一个没有交换字段,第二个是交换字段后:
x cjares 3158 115 Caleb Timothy Jares,256 Avery Hall,2-7763 /home/ugrad/cjares /bin/tcsh
cjares:x:3158:115:Caleb Timothy Jares,256 Avery Hall,2-7763:/home/ugrad/cjares:/bin/tcsh
它将所有分号替换为空格。
【问题讨论】: