Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将字符串添加到awk命令的末尾_Linux_Bash_Shell_Ubuntu - Fatal编程技术网

Linux 将字符串添加到awk命令的末尾

Linux 将字符串添加到awk命令的末尾,linux,bash,shell,ubuntu,Linux,Bash,Shell,Ubuntu,如何在AWK语句之后添加echo命令? 我有一个字符串变量,希望在它的末尾添加一个单词。 我是在脚本中编写的,不想创建/保存到任何文件。 另一种可能性是,如果我可以将echo命令的输出保存到一个局部变量中供以后使用 my_value="the second player is the winner" echo "$my_value" | awk '{sub(/winner/,"first loser.")}1' | 'Unless th

如何在AWK语句之后添加echo命令? 我有一个字符串变量,希望在它的末尾添加一个单词。 我是在脚本中编写的,不想创建/保存到任何文件。 另一种可能性是,如果我可以将echo命令的输出保存到一个局部变量中供以后使用

my_value="the second player is the winner"
echo "$my_value" | awk '{sub(/winner/,"first loser.")}1' | 'Unless they win' 
是否可以在echo命令的末尾添加一个字/变量? 因此,输出将如下所示

the second player is the first loser. Unless they win
更新:

若我有一个像上面这样的字符串,并且我想把第二个播放器换成第一个播放器,那个么还需要在末尾添加另一个echo命令。这就是我之前的意思

'''

我的价值1=“除非他们输了”

my_value=“第二名玩家是赢家”

回显“$my_value”| awk'{sub(/second/,“first”)}1'|$my_value 1

'''


使用第二个变量或输入另一个带有单词的echo“”更容易吗?

或者为什么不按照您自己说的做:

kg$ echo "$my_value unless they win" | awk '{sub(/winner/,"first loser")}1'

第二个玩家是第一个输家,除非他们赢了

,所以使用
sub(/winner/,“first loser除非他们赢”)
或者忘记
awk
,只需
echo${myvalue/winner/first loser除非他们赢}
使用bash提供的带有子字符串替换的内置参数扩展。
echo“$my_value”| awk'{sub(/winner/,“first loser”);printf$0}END{printf“%s\n”,“除非他们赢了”}
?@DavidC.Rankin,或者只是简单的POSIX字符串扩展
echo“${myvalue%winner}除非他们赢了第一个失败者”
是的,这也是一个很好的选择。