
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
^=*
ゼロ個以上の等号で始まる行を検索することを示します。
=で始まる行が必要な場合は、次のようにします。^=