句読点を含まないすべての行を印刷します。

句読点を含まないすべての行を印刷します。

句読点を含まないすべての行を印刷する正規表現パターンが必要です。

入力する:

.This is line 1
This is ! line 2
This is line (3)
This is line 4

出力:(しなければならない)

This is line 4

私が今まで試したこと:

grep '[^[:punct:]]' file.txt

ただし、文章記号以外の文字はすべて表示されます。

ベストアンサー1

grep句読点以外の文字を含むすべての行を印刷します。これは、句読点を含まないすべての行を印刷するのとは異なります。

後者の場合、-vスイッチが必要です(パターンと一致しない行印刷)。

grep -v '[[:punct:]]' file.txt

何らかの理由でこのスイッチを使用したくない場合は、行全体-vが句読点以外の文字で構成されていることを確認する必要があります。

grep '^[^[:punct:]]\+$' file.txt

おすすめ記事