我正在尝试使用
但是不会忽略以“#”开头的行。我想忽略以“#”开头的行,并使用“|”对我的文件进行永久性更改分隔符。 任何想法如何解决这个问题或在一个命令中做到这一点?
答案 0 :(得分:3)
您正在将filename参数传递给第二个sed
,因此它将忽略通过管道传入的输入。您可以将两个语句与;
表达式中的sed
结合使用:
sed -i "/^#/d;/$id/{s/[^|]*/$value/$column}" "$myfile"
顺便说一句,在这种情况下,最好将变量括在双引号"$myfile"
中。