awk里面的printf语句

$ cat v1.txt
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追问

对的,我贴的时候没改,我就想知道printf "%s=%s\n"这是什么意思

追答

%s是指后面的字符串,第一个传$1,第二个传$2
=就是个普通字符串
\n是换行

温馨提示:答案为网友推荐,仅供参考
相似回答