Pada suatu file teks, seringkali saya menghadapi masalah spasi yang tidak diinginkan pada awal atau akhir baris. Meskipun tampaknya sepele, keberadaan spasi ekstra ini dapat mempengaruhi format atau parsing, serta menyebabkan ketidakakuratan dalam pengolahan data. Untuk mengatasi hal tersebut, saya kerap menggunakan perintah “tr” yang ada pada Linux.
Untuk memudahkan, saya mempunyai file dengan nama test.txt yang disimpan pada folder /tmp/. File tersebut berisi beberapa baris tulisan. Saya menggunakan perintah “cat -A” untuk melihat adanya spasi tersebut
Pada sample gambar di atas, ada spasi di awal dan di akhir tulisan “dua, empat, dan lima”. Kemudian spasi di akhir tulisan “tiga”
Untuk menghilangkan spasi tersebut, tambahkan perintah tr -d “[:blank:]”
Setelah ditambahkan perintah tr, spasi di awal dan di akhir tulisan menghilang. Untuk menyimpan hasilnya, bisa tambahkan tanda “> nama-file”
Cara di atas, hanya berlaku apabila tulisan per-baris hanya satu kata. Jika lebih dari satu kata, gunakan perintah sed
cat -A lokasi-file | sed 's/^[ \t]*//g' | sed 's/$[ \t]*//g'
Note: Perintah sed yang pertama akan menghapus blank space di awal tulisan dan perintah sed yang kedua, menghapus blank space di akhir tulisan
Itulah panduan untuk menghapus spasi di awal dan di akhir baris menggunakan tr dan sed command
Silakan dicoba dan semoga bermanfaat 🙂