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.