我想在第一个单词后插入一个单词

时间:2014-11-07 00:30:21

标签: awk sed

我只想在第一个单词后添加“myword”。

我的文件包含:

2222 'abc xyz bc'
3333 'hz naa jjja llll'

我想这样做:

2222 myword 'abc xyz bc'
3333 myword 'hz naa jjja llll'

我怎么能通过sed / awk或其他任何方式呢?

3 个答案:

答案 0 :(得分:2)

你可以试试下面的sed命令,

$ sed 's/^\( *[^ ]\+\)/\1 myword/' file
2222 myword 'abc xyz bc'
3333 myword 'hz naa jjja llll'

通过awk,

$ awk '{$1=$1" myword"}1' file
2222 myword 'abc xyz bc'
3333 myword 'hz naa jjja llll'

答案 1 :(得分:1)

这可能适合你(GNU sed):

sed 's/\S\+/& myword/' file

替换第一个单词,一个空格和myword

答案 2 :(得分:0)

尝试bash

while read line; do echo "${line%% *} word ${line#* }"; done < file