将文本附加到文件中仅第一列的末尾

时间:2017-03-21 21:39:40

标签: linux bash awk

我有一个看起来像这样的文件:

1,AB,DE
1,AB,DE

我想在第一列的末尾追加一些文字,所以它看起来如下:

1sometext,AB,DE
1sometext,AB,DE

我可以使用此代码附加到第一列,但我不确定如何保持该行的其余部分完好无损:

awk '{print $1"env1"}' file

3 个答案:

答案 0 :(得分:1)

awk 'BEGIN{FS=OFS=","}{$1=$1"sometext"}1' inputfile

这将使用$1 + "sometext"重写第一列。

答案 1 :(得分:0)

我能用这种语法得到它:

awk '{OFS = "\t";$1=$1"env1" ;print}' file

答案 2 :(得分:0)

这也可以用

完成
sed 's/^[^,]*/&sometext/' file

正如@ F.Hauri评论的那样,这是过头了。做一个简单的

sed 's/,/sometext,/' file