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(等号右边的内容)?
展开
 我来答
良玉小帝
2017-12-14 · 个人日常精心汇总合集
良玉小帝
采纳数:5925 获赞数:9451

向TA提问 私信TA
展开全部
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是换行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式