grep -c $'\r\n' file
grep -c $'\n' file
CRLFの数の代わりにファイル内のLFの数を示す正確に同じ数を返します。 (ファイルには確かにその程度のCRLFは含まれていません。)CRLFの正確な発生回数をどのように確認できますか?
次のコマンドを試しましたが、どちらも正しい数値を返しません。
grep -c $'\r\n' file
grep -c $"\r\n" file
grep -c '\r\n' file
grep -c "\r\n" file
答え1
grepのパターン引数は、実際に改行で区切られたパターンのリストです。したがって、grep $'\r\n'
CRまたは空のパターン(すべての行に一致)を検索してください。これはgrep $'\n'
空または空のパターンを検索するのと同じです。
CRLFシーケンスを検索するには、行末でCRを検索してください。
grep -c $'\r$' file