Программа просмотра / чтения PDF-файлов, поддерживающая циклический просмотр документов

Вот как исключить последний столбец вывода:

my_command | awk '{ $NF="" } 1'

Лично я бы предпочел усечь вывод до определенной ширины с помощью одной из следующих команд:

my_command | pr -t -W "$COLUMNS"
my_command | cut -c "-$COLUMNS"

Здесь COLUMNS - переменная, установленная bash к ширине вашего терминала, когда включена опция checkwinsize ( shopt -s checkwinsize ). Вы, конечно, можете вместо этого использовать любое число по вашему выбору.

2
13.12.2016, 16:22
1 ответ

Мне не известно о таком софте. Но вы всегда можете использовать сценарии в сочетании с сочетаниями клавиш (например, killall evince), чтобы закрыть текущий файл и затем заставить сценарий открыть новый файл.

grep=$(which grep)
files=( *."pdf" )
count=$(printf '%d\n' "${#files[@]}")
no=0
skip=${1:-0}

for i in "${files[@]}"; do
    ((no++))
    if [ $skip -gt $no ]; then
        continue
    fi

    echo $no of $count - $(($no*100/$count)) '%'
    echo -n "Note for file"'['$i']:'

    evince "$i" # -i 3 opens the third page
    # use a shortcut to kill evince here
    clear

    echo $no of $count - $(($no*100/$count)) '%'
    echo -n "Note for file"'['$i']:'
    read ok

    echo $no > .batchview-status
    [ -n "$ok" ] && echo "$i" >> notes.txt
    [ -n "$ok" ] && echo "$ok" >> notes.txt
done
1
27.01.2020, 22:43

Теги

Похожие вопросы