Удаление последней непечатаемой строки из текстового файла с bash - PullRequest
0 голосов
/ 12 марта 2020

Я визуализирую оккультные символы из текстового файла с od - c. Здесь я покажу вам хвост этого вывода:

0014120   .   f   a   s   t   q   .   g   z  \t   N   o   n   e  \n   N
0014140   s   a   m   p  \t   S   s   a   m   p   l   e   3   3   4   _
0014160   1   1   1   0   1   9  \t   s   a   m   p   I   _   S   1   3
0014200   _   L   0   0   1   _   R   1   _   0   0   1   .   f   a   s
0014220   t   q   .   g   z  \t   N   O   n   e   m   _   S   1   3   _
0014240   L   0   0   1   _   R   2   _   0   0   1   .   f   a   s   t
0014260   q   .   g   z  \t   N   o   n   e   \n
0014271

Я удалил последний символ новой строки из файла, применяя команду усечения, но я не могу удалить последнюю оккультную строку. Я хотел бы получить это:

0014120   .   f   a   s   t   q   .   g   z  \t   N   o   n   e  \n   N
0014140   s   a   m   p  \t   S   s   a   m   p   l   e   3   3   4   _
0014160   1   1   1   0   1   9  \t   s   a   m   p   I   _   S   1   3
0014200   _   L   0   0   1   _   R   1   _   0   0   1   .   f   a   s
0014220   t   q   .   g   z  \t   N   O   n   e   m   _   S   1   3   _
0014240   L   0   0   1   _   R   2   _   0   0   1   .   f   a   s   t
0014260   q   .   g   z  \t   N   o   n   e

Вы знаете, что мне нужно, чтобы получить его?

Заранее спасибо

1 Ответ

0 голосов
/ 12 марта 2020

Вы можете попробовать что-то вроде:

awk '{if ($2!="") print}' input_file

, это проверит, не является ли второй токен пустой строкой (как в последней строке) и не напечатана ли строка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...