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

Awk 我想在第一个单词后插入一个单词,awk,sed,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或任何其他方式执行此操作?您可以尝试下面的sed命令 $ sed 's/^\( *[^ ]\+\)/\1 myword/' file 2222 myword 'abc xyz bc' 3333 myword

我只想在第一个单词后面加上“myword”

我的文件包含:

2222 'abc xyz bc'
3333 'hz naa jjja llll'
我想做到:

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

如何通过sed/awk或任何其他方式执行此操作?

您可以尝试下面的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'

您可以尝试下面的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'

您可以尝试下面的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'

您可以尝试下面的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'
这可能适用于您(GNU-sed):

将第一个单词本身替换为空格,然后
myword

这可能适合您(GNU-sed):

将第一个单词本身替换为空格,然后
myword

这可能适合您(GNU-sed):

将第一个单词本身替换为空格,然后
myword

这可能适合您(GNU-sed):

将第一个单词本身替换为空格,然后尝试bash

while read line; do echo "${line%% *} word ${line#* }"; done < file
读行时
;执行回显“${line%%*}单词${line#*}”;完成<文件
试试bash

while read line; do echo "${line%% *} word ${line#* }"; done < file
读行时
;执行回显“${line%%*}单词${line#*}”;完成<文件
试试bash

while read line; do echo "${line%% *} word ${line#* }"; done < file
读行时
;执行回显“${line%%*}单词${line#*}”;完成<文件
试试bash

while read line; do echo "${line%% *} word ${line#* }"; done < file
读行时
;执行回显“${line%%*}单词${line#*}”;完成<文件

你能解释一下上面的sed吗?@ArtistIn
^
从开始<代码>\(组的开始。
*
行是否以一个或多个空格开头?
[^]\+
继续使用所有非空格。
\)
组的结束。(这将捕获第一个单词)
\1
使用组
1
中的数据并添加
myworld
awk
易于理解和使用,因此,如果文本前面的空格、双空格和制表符不存在问题,请使用它。如果使用
-r
,则无需转义括号
sed-r的/(^*[^]*)/\1myworld/”文件
你能解释一下上面的sed吗?@ArtistIn
^
从开始<代码>\(组的开始。
*
行是否以一个或多个空格开头?
[^]\+
继续使用所有非空格。
\)
组的结束。(这将捕获第一个单词)
\1
使用组
1
中的数据并添加
myworld
awk
易于理解和使用,因此,如果文本前面的空格、双空格和制表符不存在问题,请使用它。如果使用
-r
,则无需转义括号
sed-r的/(^*[^]*)/\1myworld/”文件
你能解释一下上面的sed吗?@ArtistIn
^
从开始<代码>\(组的开始。
*
行是否以一个或多个空格开头?
[^]\+
继续使用所有非空格。
\)
组的结束。(这将捕获第一个单词)
\1
使用组
1
中的数据并添加
myworld
awk
易于理解和使用,因此,如果文本前面的空格、双空格和制表符不存在问题,请使用它。如果使用
-r
,则无需转义括号
sed-r的/(^*[^]*)/\1myworld/”文件
你能解释一下上面的sed吗?@ArtistIn
^
从开始<代码>\(组的开始。
*
行是否以一个或多个空格开头?
[^]\+
继续使用所有非空格。
\)
组的结束。(这将捕获第一个单词)
\1
使用组
1
中的数据并添加
myworld
awk
易于理解和使用,因此,如果文本前面的空格、双空格和制表符不存在问题,请使用它。如果使用
-r
,则无需转义括号<代码>sed-r的/(^*[^]*)/\1myworld/”文件