Saya ingin menghapus semua baris kosong dari file. Meskipun baris berisi spasi atau tab, baris tersebut juga harus dihapus.
Jawaban yang Diterima:
Cukup grep untuk yang tidak kosong:
grep '[^[:blank:]]' < file.in > file.out
[:blank:] , di dalam rentang karakter ([...] ), disebut kelas karakter POSIX. Ada beberapa seperti [:alpha:] , [:digit:] … [:blank:] cocok dengan spasi putih horizontal (di lokal POSIX, itu spasi dan tab, tetapi di lokal lain mungkin ada lebih banyak, seperti semua karakter spasi horizontal Unicode di lokal UTF8) sementara [[:space:]] cocok dengan karakter spasi putih horizontal dan vertikal (sama seperti [:blank:] ditambah hal-hal seperti tab vertikal, umpan formulir…).
grep '[:blank:]'
Akan mengembalikan baris yang berisi salah satu karakter, : , b , l , a , n atau k . Kelas karakter hanya dikenali dalam [...] , dan ^ dalam [...] meniadakan himpunan. Jadi [^[:blank:]] berarti karakter apa pun kecuali yang kosong.