当前位置: 技术问答>linux和unix
awk小问题
来源: 互联网 发布时间:2015-08-25
本文导语: 文件内容是 /suo/1r2/pbmain/main/8 /suo/er1/pbmain/main/2 /suo/er2/pbmain/main/3 想打印这样的结果,把最后一个"/"后面的都修改为"1" /suo/1r2/pbmain/main/1 /suo/er1/pbmain/main/1 /suo/er2/pbmain/main/1 用此 awk -F "/" '{$8=1; print $0}' tes...
文件内容是
/suo/1r2/pbmain/main/8
/suo/er1/pbmain/main/2
/suo/er2/pbmain/main/3
想打印这样的结果,把最后一个"/"后面的都修改为"1"
/suo/1r2/pbmain/main/1
/suo/er1/pbmain/main/1
/suo/er2/pbmain/main/1
用此
awk -F "/" '{$8=1; print $0}' test.txt
结果打印成了
suo 1r2 pbmain main 1
suo er1 pbmain main 1
suo er2 pbmain main 1
为什么分割符没有了??我在 cygwin下面做的
/suo/1r2/pbmain/main/8
/suo/er1/pbmain/main/2
/suo/er2/pbmain/main/3
想打印这样的结果,把最后一个"/"后面的都修改为"1"
/suo/1r2/pbmain/main/1
/suo/er1/pbmain/main/1
/suo/er2/pbmain/main/1
用此
awk -F "/" '{$8=1; print $0}' test.txt
结果打印成了
suo 1r2 pbmain main 1
suo er1 pbmain main 1
suo er2 pbmain main 1
为什么分割符没有了??我在 cygwin下面做的
|
awk会把分隔符替换成OFS的。
这样做:
awk -F"/" '{OFS="/";$NF=1;print $0}' test.txt
这样做:
awk -F"/" '{OFS="/";$NF=1;print $0}' test.txt