bash,仅当输出有 n 个字符时才显示

bash,仅当输出有 n 个字符时才显示

我怎样才能显示仅包含计数的输出内容n第二列中的字符除以,? 例如,仅 grep 第二列中内容为 4 个字符的行。

输入。

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

输出。

c,1234
e,2234

是否有一些简单的方法可以做到这一点,例如通过cutsed,或者for必须使用循环?

谢谢。

答案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

相关内容