sed 中的 Bash 变量包括行结束条件

sed 中的 Bash 变量包括行结束条件

我在 sed 中有一个 bash 变量替换,例如第三行行尾的一些信息也应该匹配。

a=3 #line no
b=tap #pattern
c=9 #replacement data
sed "${a}s/${b}$/${c}/g"

匹配行尾的美元似乎不起作用,这里的 ${b}$该脚本无需美元即可运行

例如,在一个文件中:

3, 7, 9
1, 3, 5
11, 23, tap

应变为 11, 23,9,我希望 $ 将 tap 识别为最后一个对象。现在,tap 也可以是数字,所以不要将其专门化为文本。

相关内容