这是我的尝试:
sed -i -e "$chs/|0|/|900|/" users
变量“chs”具有我想要的行号 替换字符串,但它不起作用,有什么想法吗?
最佳答案
如果 chs
包含行号,例如 5,则如下:
sed -i -e "$chs/|0|/|900|/" users
将扩展为:
sed -i -e "5/|0|/|900|/" users
作为 sed 命令,这是无稽之谈。它应该返回有关未知命令
的错误消息。
您需要创建一个前面带有行号的替换命令。尝试:
sed -i -e "$chs s/|0|/|900|/" users
关于shell - 我正在尝试使用变量替换特定行号中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458003/