Roel Van de Paar Asked: 2022-05-14 22:44:21 +0800 CST sed 或 awk:仅替换第 n 次出现的字符串 0 如何编写一个sed(或awk,或两者)将采用以下内容: echo '1 aa 2 2 3 bb 5 bb 2 5' | sed/awk ... 并且只替换第 n 次出现的字符串?例如第三次出现2或第二次出现bb? 所以预期的输出将是(例如,当替换第二次出现时bb)replaced: 1 aa 2 2 3 bb 5 replaced 2 5 输入字符串,替换字符串,n可以是任意输入。 bash awk
Roel Van de Paar Asked: 2022-05-13 20:24:15 +0800 CST Bash:sed 或 awk 重写数字序列 3 如何编写将重写以下内容的sed(或awk,或两者): echo 'v100 v201 v102 v300 v301 v500 v999 v301' | sed/awk ... 到这个输出: v1 v2 v3 v4 v5 v6 v7 v5 即每个后续vx都被重写以开始,v1...vn并且在v序列中使用相同的位置(即v301)v应该应用相同的(如中v5)。 旁注:示例输入序列显示了所有可能的可能性(即重复、无序的原始数据、原始数字的跳跃)。 您是可以回答这个问题的 sed 或 awk 专家吗? bash awk
Roel Van de Paar Asked: 2019-06-03 16:16:58 +0800 CST `echo $TEST` 扩展变量中的星号是否是错误?[复制] 3 这是一个 Bash 错误吗? $ mkdir test && cd test && echo "a" > "some.file" test$ echo '*' * test$ TEST=$(echo '*') test$ echo $TEST some.file 为什么第二个输出解析*为(所有)文件名,而不仅仅是文字*输出?看起来像 Bash 中的错误? 在 Ubuntu 18.04、bash 版本 4.4.19(1)-release 上尝试过。期望它在其他操作系统上会是一样的。 bash shell