Команда терміналу для відображення довгих рядків текстового файлу n символів?


0

Чи є спосіб вивести лише вміст рядків у текстовому файлі, довжиною яких є 'n' символи?

Приклад: 1.txt

a
aa
aaa
aaaa
aaaaa

"Друковані рядки (5)" повернуть "aaaaa"

Може, якась греп-магія може це зробити?

Відповіді:


1

Ви можете зробити:

grep -P '^.{n}$' filename

Де nпотрібна довжина та filenameякий цільовий файл


Я вважаю, що це працює, але коли я його запускаю, я отримую "grep: недійсна послідовність байтів UTF-8 у вході" Все одно навколо цього?
user2059300

Ви отримуєте таку ж помилку, якщо використовуєте --perl-regexpзамість -P?
dagrha

Так,
така

Як щодо -Eцього -P? -Eмає такий же результат, як і -Pдля мене на моїй машині
dagrha

Це створило "Бінарний файл zzz.txt відповідає" Не проблема зараз, я просто змінив формат текстового файлу, з яким я працював, щоб працювати з вашим рішенням. Ваша відповідь суцільна, це лише мій файл, що створює проблеми. Дякую!
user2059300
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.