Saya sooo muak dengan ruang yang tidak berguna di file sumber yang saya bahkan mengkonfigurasi vim untuk menunjukkannya.
Masalahnya adalah bahwa saya sangat sering (jika tidak selalu) harus berurusan dengan ruang yang tidak berguna dengan pasangan saya.
Saya hanya ingin memindai file sumber (diberi ekspresi reguler) dan menghapus spasi putih dari semua file yang diberikan.
Saya sudah mencari di web ("bash remove whitespace" dll.) Tetapi tidak menemukan sesuatu yang bermanfaat.
shell-script
text-processing
Olivier Pons
sumber
sumber
tr -d ' ' < file.foo
tidak persis apa yang Anda cari.)Jawaban:
Jika menurut whitespace yang tidak berguna maksud Anda trailing whitespace di akhir baris, ini akan bekerja pada sistem GNU:
(ganti
*.c
dengan apa pun yang cocok dengan file sumber Anda)sumber
;^)
. Terima kasih lagi.Ini adalah masalah berulang!
(ini juga menghapus '
\r\n
')Saya biasanya menggunakan versi "nrs" yang sedikit lebih rumit (tidak ada spasi yang berlebihan):
pasang:
chmod 755 nrs; cp nrs ~/bin;
(atau serupa)dan gunakan:
nrs ./*.c
Jangan menggunakannya dalam file biner!
sumber
Coba Mantan cara:
untuk menghapus spasi spasi tambahan dari semua file di folder saat ini. Untuk rekursi (bash4 / zsh) Anda dapat menggunakan opsi globbing baru (
**/*.*
).Catatan:
:bufdo
Perintah ini bukan POSIX .sumber
Untuk menghindari menyentuh file yang sudah OK, dengan alat GNU:
sumber