bash, отображать только в том случае, если вывод содержит n символов

как я могу отобразить содержимое вывода, которое содержит только количество n символов во втором столбце, разделенное на , ? Например, строка grep only, содержащая 4 символа во втором столбце.

Ввод.

a,123
b,223
c,1234
d,323
e,2234

Вывод.

c,1234
e,2234

Есть какой-нибудь простой способ сделать это, например, с помощью cut и sed , или нужно использовать цикл for ?

Спасибо.

0
задан 12 June 2021 в 01:49

1 ответ

Некоторые варианты:

grep ',....$' file

grep ',.\{4\}$' file

sed -n '/,....$/p' file

sed '/,....$/!d' file

sed -n '/,.\{4\}$/p' file

sed '/,.\{4\}$/!d' file

grep -E ',.{4}$' file

sed -En '/,.{4}$/p' file

sed -E '/,.{4}$/!d' file

gawk -F, 'length($2) == 4' file

perl -F, -lne 'print if length($F[1]) == 4' file
1
ответ дан 28 July 2021 в 11:29

Другие вопросы по тегам:

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