gpt4 book ai didi

regex - Bash 用变量替换字符串中的第 N 个单词

转载 作者:行者123 更新时间:2023-11-29 09:40:40 25 4
gpt4 key购买 nike

我需要在字符串中找到第 N 个单词(以空格分隔)并替换为一个变量。在下面的示例中,第 4 个单词需要替换为另一个字符串。

1 Test 123456 REPLACE_ME 99

1 Test 123456 $STRING_TO_REPLACE 99

我能够使用 awk '{ print $4}' 找到第 4 个单词,但不知道如何用另一个字符串变量替换。

任何帮助将不胜感激。

最佳答案

   replace='replace me'; echo "233131 2 saad four five dssd sdad" |  awk -v r="$replace" '{ for(i = 1; i <= NF; i++) { if ( i == 4 )print r;else print $i } }'

关于regex - Bash 用变量替换字符串中的第 N 个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com