grep も一致しない行を返します。

grep も一致しない行を返します。

grep出力しようとしていますが、特定の文字数で始まる行だけをstrings見つけようとします。=頑張ったstrings data.txt | grep ^=*

出力例:

1~{,
 WX2
};K,<
========== truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk
Nqp@
w"#/6>
QE++
6?M 
V9p>
Y22f
'WT$
v?4s
xp,b
ai2v>/

私の端末では、長い文字列が=赤で強調表示されているため、grep正常に一致しますが、他のすべての文字も表示されます。確認してみると、man grep基本的にgrep一致する行だけを印刷する必要があります。これは実際に私が一般的に観察するものです。しかし、この場合は確かにそうではありません。

ベストアンサー1

^=*ゼロ個以上の等号で始まる行を検索することを示します。

=で始まる行が必要な場合は、次のようにします。^=

おすすめ記事