awk中添加常数值 [英] Awk adding constant values
本文介绍了awk中添加常数值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在喜欢VAL1,val2的多行文本文件数据
我想将它更改为1,VAL1,val2,0,0,1
我在AWK(Solaris)上打印语句试图通过它来添加常数没有工作。
什么是做了正确的方法是什么?
(从评论)这是我试过
的awk -F,'{打印%S,1$ 1,$ 20,0,1}的test.txt
解决方案
根据您发布的命令,稍加改变使得它:
$ awk的-F,'BEGIN {OFS = FS} {打印1,$ 1,$ 2,0,0,1}'文件
1,VAL1,val2,0,0,1
或使用的printf
(I preFER 打印
)
$ awk的-F,'{printf的1%S%S,0,0,1,$ 1,$ 2}'文件
1,VAL1,val2,0,0,1
I have data in the text file like val1,val2 with multiple lines and I want to change it to 1,val1,val2,0,0,1
I tried with print statement in awk(solaris) to add constants by it didn't work.
What is the correct way to do it ?
(From the comments) This is what I tried
awk -F, '{print "%s","1,"$1","$2"0,0,1"}' test.txt
解决方案
Based on the command you posted, a little change makes it:
$ awk -F, 'BEGIN{OFS=FS} {print 1,$1,$2,0,0,1}' file
1,val1,val2,0,0,1
OR using printf
(I prefer print
):
$ awk -F, '{printf "1,%s,%s,0,0,1", $1, $2}' file
1,val1,val2,0,0,1
这篇关于awk中添加常数值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文