簡體   English   中英

讀取 pdf 終端 output 2 列到 1

[英]Read pdf on terminal output 2 columns to one

我最近喜歡用更少的命令閱讀 pdf。 less file.pdf

想閱讀兩欄格式的 pdf 書。 應該在一欄中有一個 output 的命令,對吧?

注意:每頁用^L更改

像 pipe 和 awk 之類的東西? 不介意使用 vi 或任何其他命令。

格式示例

                                                                9
^LAgradecimientos                                                                                                         Agradecimientos

maciones de la psiquiatría y la ciencia tradicional de Occi-           do al poder contar con la amistad personal de muchos de los
dente.                                                                 pioneros de este nuevo abordaje psicológico. Estas personas
   También debo agradecer el aliento y el apoyo de varios físi-        tan especiales han sido durante muchos años una fuente de ins-

這是一個開始:

$ cat tst.sh
#!/usr/bin/env bash

awk -v ff='\f' -F'\n' '
    s = index($0,ff) {
        prt()
        indent = s - 1
        width  = length($0) - indent
        midway = int(width / 2)
        next
    }
    indent { sub("^ {"indent"}","") }
    /[^[:space:]]/ {
        left  = left substr($0,1,midway) ORS
        right = right substr($0,midway+indent) ORS
    }
    END { prt() }

    function prt() {
        printf "%s", left
        printf "%s", right

        left = right = ""
    }
' "${@:--}"

.

$ ./tst.sh file

                                                                    9
maciones de la psiquiatría y la ciencia tradicional de Occi-
dente.
   También debo agradecer el aliento y el apoyo de varios físi-
do al poder contar con la amistad personal de muchos de los
pioneros de este nuevo abordaje psicológico. Estas personas
tan especiales han sido durante muchos años una fuente de ins-

嘗試增強它以完全為您工作,然后如果您不能並且有任何具體問題,請發布一個新問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM