我有一个txt文件
123
456
789
456
123456
我想从文件中删除特定字符,即(123)。我尝试过
$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
在下面的命令中,当我运行时,两个单词(123
和123456
)都将被删除,但是我只需123
要从文件中删除
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
当我运行以下命令时,123
它将被替换为null。
任何人都可以说如果只包含特定数字则删除整个行吗?
2
一言以蔽之- 锚
—
螺丝刀
我没有明白你的要求?
—
Rak kundra
请注意,虽然可以很好地使用sed来完成此任务,但grep是专门为显示或隐藏与模式匹配的输入行而创建的工具。在这种情况下,以下grep命令将执行相同的操作:grep -E -v'^ 123 $'dumm.txt
—
Gnudiff
@Gnudiff
—
Philippos
grep
如果您使用那样的话,我看不出任何优势。但由于具有以下选项,它在某些任务上可能会更好:grep -xv 123