Trance Shift 7 - Notes

現Trance Shift 8.0の前バージョンのログ

wcとgrepで行数のカウントが違う件

 "wc -l"と"grep '' -c"で微妙に数字が違う?なんてことがあったので検証。こんなテキストを用意してみた。

[a.txt]
hogehoge[LF]
fugafuga[EOF]
[b.txt]
hogehoge[LF]
fugafuga[LF]
[EOF]
[c.txt]
hogehoge[CRLF]
fugafuga[EOF]
[c.txt]
hogehoge[CRLF]
fugafuga[CRLF]
[EOF]

wc -lの場合

$ wc -l a.txt
2 a.txt
$ wc -l b.txt
2 b.txt
$ wc -l c.txt
1 c.txt
$ wc -l d.txt
2 d.txt

grep "" -cの場合

$ grep "" -c a.txt
2
$ grep "" -c b.txt
2
$ grep "" -c c.txt
2
$ grep "" -c d.txt
2

 ということで、grep "" -cとかの場合はCRLFも正しく計測できるみたいですが、wc -lだとCRLFだと妙な結果になるみたいでした。なんなんだろう。