Rak*_*dra 11 sed text-processing
我有一个txt文件
123
456
789
456
123456
Run Code Online (Sandbox Code Playgroud)
我想从文件中删除特定的字符,即(123)。我试过
$ sed -i '/123/d' dummy.sh
$ vi dumm.txt
456
789
456
Run Code Online (Sandbox Code Playgroud)
在下面的命令中,当我运行两个单词 (123和123456) 都被删除但我只需123要从文件中删除
$ sed -i 's/123//g' dummy.sh
$ vi dumm.txt
456
789
456
456
Run Code Online (Sandbox Code Playgroud)
当我运行以下命令时,123它将被替换为 null。
如果只包含特定数字,谁能说如何删除整行?
jim*_*mij 23
目前尚不清楚您是尝试删除整行123还是将其替换为空行。无论如何,只需将行首^和$行尾的锚点添加到您的模式中:
sed -i '/^123$/d' dummy.sh #delete whole line
sed -i 's/^123$//' dummy.sh #replace with empty line
Run Code Online (Sandbox Code Playgroud)