grepは一致するテキストを持たない行を返し、-nフラグと一緒に行番号を提供しません。

grepは一致するテキストを持たない行を返し、-nフラグと一緒に行番号を提供しません。

100万行以上の大きなCSVファイルがあります。残りのデータと一致しない特定の行に奇妙な16進出力が表示されます。 grepを使用して、rawテキスト(csv)ファイルから特定の行をすばやく検索したいと思います。

16進値を検索しました。

grep -n 7CEC119CA8D46F42DC3DB4A971357E7D large_csv.txt

出力は1行ですが、「:」に続く一般的な行番号は含まれず、一致するものは強調表示されません(何もないため)。
出力には識別可能な情報が含まれているため表示できませんが、結果にはそのような情報や7CEC119CA8D46F42DC3DB4A971357E7D同様の情報は含まれません。 16進コンバータを試しましたが、-A返された行または上または下の行にまったく一致するものがありません-B

文字または数字を変更すると、一致7CEC119CA8D46F42DC3DB4A971357E7Dするものが得られず、期待どおりに出力が返されません。ただし、(もちろん長さよりも短い)
文字や数字を削除すると、強調表示や行番号なしで上記と同じ出力が得られます。7CEC119CA8D46F42DC3DB4A971357E7D

一致する行から一意の項目を選択してその文字列で再実行すると、grep -n出力は同じ行になります。ただし、今回は一致する項目が強調表示され、行番号が表示されます。

grepは何と一致しますか?

ベストアンサー1

おすすめ記事