Linux 将字符串添加到awk命令的末尾
如何在AWK语句之后添加echo命令? 我有一个字符串变量,希望在它的末尾添加一个单词。 我是在脚本中编写的,不想创建/保存到任何文件。 另一种可能性是,如果我可以将echo命令的输出保存到一个局部变量中供以后使用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
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}除非他们赢了第一个失败者”
是的,这也是一个很好的选择。