如何在Bash中使用ex命令删除list.txt的第1至2行(无需Vim)
用ex命令删除文件指定行范围的方法
你可以直接通过指定行号范围的方式,用ex命令删除list.txt的第1至第2行,具体命令如下:
$ ex +'1,2d' -cwq list.txt
命令说明:
+'1,2d':传递给ex的执行命令,其中1,2表示要操作的行范围(第1行到第2行),d是ex的删除命令,作用是删除指定范围的行-cwq:-c参数用于指定执行完前面的命令后,继续执行wq命令;wq的作用是保存文件修改并退出ex环境list.txt:需要处理的目标文件名
你的示例命令$ ex +g/^"break"$/d -cwq list.txt是通过正则匹配内容来删除行,而按行号删除时,直接指定行范围即可,无需使用g(全局匹配)命令。
内容的提问来源于stack exchange,提问作者Djallal Akira
相关产品推荐
相关产品推荐

