指定された範囲内で*なし*行の長さを見つけるために「grep」する方法は?

指定された範囲内で*なし*行の長さを見つけるために「grep」する方法は?

メモ:この質問はこのQ&Aに関する補足資料です。与えられた範囲で行の長さを「grep」する方法は?


8文字未満、63文字を超え、8文字以下、63文字未満の行を見つけるにはどうすればよいですか?

したがって、許可される文字数は次のようになります。

7 6 5 4 3 2 1 0

...そして...

64 65 66 67 ...

ベストアンサー1

grep -xv '.\{8,63\}' <input >output

grepスイッチ-x表現全体的に一致 - つまり、一致するパターンは最初から最後まで行を定義する必要があります。行為...

grep -x pattern

...通常は次のようになります...

grep ^pattern$

grepスイッチ-vは行選択に対するモードの影響を排除します。普通に…

grep pattern

...パターンに一致する行のみを選択しますが、負のパターンの-v場合は、パターンに一致する行のみを選択します。いいえマッチが選択されました。

...だから...

grep -xv '.\{8,63\}'

...最初から最後まで8〜63文字を含むすべての行に一致しますが、負の-v選択はgrep他のすべての内容を印刷します。

おすすめ記事