Bekerja di bawah distribusi sistem operasi Linux memberi Anda perspektif yang sangat unik tentang bagaimana dunia komputasi dapat berubah. Misalnya, menghilangkan karakter spasi pada file teks mungkin terdengar seperti tugas yang membosankan kecuali jika Anda menggunakan Linux sebagai sistem operasi utama Anda.
Spasi putih tidak hanya horizontal seperti spasi kata dalam artikel ini atau karakter cetak lainnya. Spasi putih juga ada sebagai spasi vertikal garis dan/atau paragraf. Jadi mengapa menghapus spasi putih? Alasan utamanya adalah untuk membersihkan tampilan file teks yang Anda targetkan.
File Teks Referensi
Perhatikan contoh file teks berikut.
$ sudo nano sample_file.txt

Sesuai tangkapan layar di atas, kami dapat dengan jelas mencatat bahwa file teks menunjukkan gejala karakter spasi putih vertikal dan horizontal. Kita bisa menggunakan perintah cat plus -n
opsi untuk membuka file ini dalam tampilan bernomor.
$ cat -n sample_file.txt

Karakter spasi putih yang jelas ditampilkan pada file teks termasuk spasi, tab, dan jeda baris. Untuk menghapus semua karakter spasi putih ini, kami akan mempertimbangkan bantuan dan penggunaan tiga perintah Linux bawaan.
Metode 1:Menggunakan Perintah tr
Perintah tr akan mengambil file teks di atas sebagai inputnya, menerjemahkan konten file teks, menghapus karakter spasi dan setelah itu menulis kembali ke file output karakter non-spasi.
Namun, kami perlu memberikan perintah tr dengan persyaratan eksekusi khusus yaitu apakah akan menghapus karakter spasi putih horizontal, karakter spasi putih vertikal, atau keduanya.
Hapus Karakter Horizontal White Space di File
Kami akan menggunakan "[:blank:]"
opsi karakter sebagai bagian dari perintah dan setelah itu jalankan perintah cat untuk mencetak tata letak akhir file.
$ tr -d "[:blank:]" < sample_file.txt | cat -n

Sesuai output di atas, kami telah berhasil menghilangkan karakter spasi horizontal dari file teks di Linux.
Hapus Semua Karakter Spasi Putih di File
"[:space:]"
opsi digunakan untuk menghapus karakter spasi putih horizontal dan vertikal dari file teks.
$ tr -d "[:space:]" < raw_file.txt | cat -n

Metode 2:Menggunakan Perintah sed
Karena perintah sed secara populer diimplementasikan dengan ekspresi reguler, kita dapat menggunakannya dengan cara berikut:
$ sed 's/[[:blank:]]//g' sample_file.txt | cat -n [Remove Horizontal Spaces] $ sed ':a; N; s/[[:space:]]//g; ta' sample_file.txt | cat -n [Remove All Spaces]

Metode 2:Menggunakan Perintah awk
Utilitas pemrosesan teks yang kuat ini menggunakan skrip mirip-C dan fungsi serta variabel bawaan lainnya untuk memanipulasi pemrosesan teks secara fleksibel.
Kami akan menggunakan fungsi gsubnya dengan cara berikut untuk menghapus karakter spasi putih horizontal.
$ awk '{gsub(/[[:blank:]]/,""); print}' sample_file.txt | cat -n

Untuk menghapus semua karakter spasi putih dari file teks, kami akan membuat modifikasi berikut pada perintah di atas:
$ awk -v ORS="" '{gsub(/[[:space:]]/,""); print}' sample_file.txt | cat -n
Dengan tiga pendekatan perintah Linux yang dibahas di atas, menghilangkan karakter spasi yang tidak diinginkan pada file teks Anda di Linux seharusnya tidak menjadi masalah.