Команда типа "paste - -", но отсортированная по алфавиту

Вам не нужно экранировать вложенные кавычки внутри. Как ни странно, они правильно разбираются!

DATA="$(cat file.hex | xxd -r | tr -d "$(cat trim.txt)")"
6
30.11.2016, 13:58
1 ответ

Вы можете использовать:

pr -t -2 file

Остерегайтесь, он обрезает строки, ширина которых превышает половину ширины страницы (72 символа по умолчанию, см. - w возможность изменить его).

(обратите внимание, что с реализацией GNU выравнивание столбцов может быть отключено, если файл содержит многобайтовые символы, символы нулевой или двойной ширины ). Или:

pr -t -2 -s file

, чтобы разделить столбцы одним символом табуляции, например paste (тогда усечения нет).

Обратите внимание, что pr обрабатывает символ перевода страницы ( ^ L ) как разделитель страниц. Не проблема, если этого символа нет в вашем файле.

Или с помощью zsh :

print -r -C2 -- ${(f)"$(<file)"}
  • $ (: получить содержимое файла
  • (f) : разделить его в строке f символы eed (новая строка)
  • -r : print r aw
  • -C2 : в 2 C столбцах.
9
27.01.2020, 20:25

Теги

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