sed - 忽略模式和-i选项

时间:2017-10-15 00:17:40

标签: bash sed

我正在尝试使用

但是不会忽略以“#”开头的行。我想忽略以“#”开头的行,并使用“|”对我的文件进行永久性更改分隔符。 任何想法如何解决这个问题或在一个命令中做到这一点?

1 个答案:

答案 0 :(得分:3)

您正在将filename参数传递给第二个sed,因此它将忽略通过管道传入的输入。您可以将两个语句与;表达式中的sed结合使用:

sed -i "/^#/d;/$id/{s/[^|]*/$value/$column}" "$myfile"

顺便说一句,在这种情况下,最好将变量括在双引号"$myfile"中。