awk里面的printf语句 10
$catv1.txtversion=20171213$catv1.txt|awk-F"="'{printf"%s=%s\n",version,20171214}'=201...
$ cat v1.txt
version=20171213
$ cat v1.txt | awk -F"=" '{printf "%s=%s\n",version,20171214}'
=20171214
请问"%s=%s\n"这样输出的时候为什么只显示=20171214(等号右边的内容)? 展开
version=20171213
$ cat v1.txt | awk -F"=" '{printf "%s=%s\n",version,20171214}'
=20171214
请问"%s=%s\n"这样输出的时候为什么只显示=20171214(等号右边的内容)? 展开
展开全部
version在awk里是没有定义的,是个变量,不是字符串
如果是想输出:
root@localhost:~/xly# cat t1.txt
version=20171213
root@localhost:~/xly# cat t1.txt |awk -F= '{printf "%s=%s\n",$1,$2}'
version=20171213
你应该写$1
如果是想输出:
root@localhost:~/xly# cat t1.txt
version=20171213
root@localhost:~/xly# cat t1.txt |awk -F= '{printf "%s=%s\n",$1,$2}'
version=20171213
你应该写$1
追问
对的,我贴的时候没改,我就想知道printf "%s=%s\n"这是什么意思
追答
%s是指后面的字符串,第一个传$1,第二个传$2
=就是个普通字符串
\n是换行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询