标志细分

标志细分

我想编写一个 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​​.

相关内容