各行の最後の文字を見つける方法は?

各行の最後の文字を見つける方法は?

最後に_Pを含むすべての行をgrepしたいと思います。

たとえば、ファイルには以下を含めることができます。

stuff_C
stuff_P
things_C
things_P
stu_P_ff
thi_P_ngs

stuff_Pキャプチャしてthings_Pstdoutに送りたいです。

答え1

使ってもいい」アンカーキャラクター「これを達成するために。

grep "[[:print:]]*_P$" file.txt

またはもっと簡単です(@JeffSchallerのコメントに従って)

grep "_P$" file.txt

欲しいものを達成する必要があります。

答え2

簡単な例 - 最後に余分なスペースがある無効なCNAMEエントリが見つかりました。コメント行を無視(バインドから;;)

DNSint04#cat/var/named/internal/db.abanet.org | grep -i cname |私はgrep -v ".$"という名前を付けました。

CNAMEのaba-sepm-z sepm-z
CNAMEのabavideo vidxxxxchifw01.abanet.org。

DNSint04#

関連情報