我有一个包含矩阵的文件。例如,我有:
1 a 2 b
2 b 5 b
3 d 4 b
4 b 7 b
我知道使用 sed
命令删除具有特定字符串的特定行很容易。但是,如果我只想删除第二个字段值为 b 的那些行(即第二行和第四行)怎么办?
最佳答案
您可以在 sed 中使用正则表达式。
sed -i 's/^[0-9]\s+b.*//g' xxx_file
或
sed -i '/^[0-9]\s+b.*/d' xxx_file
“-i”参数将直接修改文件内容,您可以去掉“-i”并将结果输出到其他文件。
关于linux - 如何使用 Linux 命令(sed?)删除文件中的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15857865/