Как найти самую длинную строку в файле .txt, а затем заполнить все остальные строки в конце до этой длины пробелами?
Я думаю, это легко ответить. Я очень мало знаю об использовании команды awk, paste
и тому подобное. Может быть, кто-то может мне помочь. Спасибо!
Немного конкретнее ... пока я могу сделать следующее. Это получит самую длинную строку из файла .txt:
awk '{ if (length($0) > max) {max = length($0); maxline = $0} } END { print maxline }' in.txt
Заполняет строки пробелами (до 50):
awk 'length <= 50 { printf "%-50s\n",$0 }' in.txt > out.txt
Я просто не знаю, как передать значение из одной строки в другую.
Почему я спрашиваю это? Я хочу объединить два файла .txt с помощью команды вставки. Текст B будет расположен справа от текста A. Строки в тексте A будут иметь разную длину. Так что, если не хватает пустых мест, макет не подходит.