我想编写一个 bash 脚本来基本上自动执行此过程:
vi filename.pdf
(使用 vi 打开“文件名.pdf”)
:4,7d
(vi命令模式下,删除第4-7行)
O
(在vi命令模式下,点击shift+O(大写哦)创建新行)
<<>>
(在 vi 插入模式下,键入两个小于号和两个大于号)
ESC
(切换vi到命令模式)
:wq
(在vi命令模式下,保存文件并退出vi)
echo "Complete."
答案1
printf '%s\n' '4,7d' a '<<>>' . x | ex filename.txt && echo complete
不过,您无法使用文本编辑器编辑 PDF 文件。
答案2
这应该使您的流程自动化。
vim -b -c '4s/.*/<<>>/' -c '5,7d' -c wq filename.pdf
标志细分
-b
二进制模式-c {command}
打开文件时自动运行 vim。
因此-c '4s/.*/<<>>/' -c '5,7d' -c wq
运行 vim 命令4s/.*/<<>>/
,然后5,7d
运行wq
.