我只想在第一个单词后添加“myword”。
我的文件包含:
2222 'abc xyz bc'
3333 'hz naa jjja llll'
我想这样做:
2222 myword 'abc xyz bc'
3333 myword 'hz naa jjja llll'
我怎么能通过sed / awk或其他任何方式呢?
答案 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