我想删除文件中具有特定字符'?‘的所有行/行。就我的情况而言。我希望在Bash、AWK或Perl中只有一行命令。谢谢
发布于 2011-05-31 22:34:25
这里已经有grep、sed和perl解决方案--只是为了好玩,纯粹的bash解决方案:
pattern='?'
while read line
do
    [[ "$line" =~ "$pattern" ]] || echo "$line"
done已翻译
对于标准输入上的每一行,如果匹配不成功,则将其与模式=~
|| -打印出行发布于 2011-05-31 21:20:32
您可以使用sed对文件进行“就地”修改:
sed -i "/?/d" file或者,使用grep:
grep -v "?" file > newfile.txt发布于 2011-05-31 21:21:10
更棒的是,只需要一行代码就可以使用sed
sed '/?/d' input使用-i就地编辑文件。
https://stackoverflow.com/questions/6188211
复制相似问题