Chinaunix

标题: awk $1=$1的作用 [打印本页]

作者: wubaiabc    时间: 2018-11-07 08:52
标题: awk $1=$1的作用
echo '1 2 3 4 5' |awk -vOFS="|" '{$1=$1;print $0}'

输出结果:
1|2|3|4|5

搞不明白$1=$1的作用,哪位大神给讲讲,谢谢。



作者: wh7211    时间: 2018-11-07 11:41
回复 1# wubaiabc


http://bbs.chinaunix.net/thread-2309494-1-1.html
作者: wubaiabc    时间: 2018-11-07 13:25
回复 2# wh7211


正如Tim大师所讲的,$1=$1这个action,是我们对awk撒的谎,目的就是为了使得OFS生效,除此之外,NF+=0也是常用的方法。


还是没看明白 什么意思。

作者: wh7211    时间: 2018-11-07 14:23
本帖最后由 wh7211 于 2018-11-07 14:24 编辑

回复 3# wubaiabc


awk只有对域有了操作,如$1=$1,OFS才会生效
作者: wubaiabc    时间: 2018-11-07 14:58
明白一点了,谢谢。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2