awk中添加常数值 [英] Awk adding constant values

查看:244
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆