Saya memiliki skrip shell sederhana yang menghapus spasi kosong dari file. Apakah ada cara untuk membuat skrip ini lebih ringkas (tanpa membuat file sementara)?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
cat
untuk menimpa file asli daripada mv
benar-benar akan menggantikan data dalam file asli (yaitu, itu tidak akan merusak tautan keras). Menggunakan sed -i
seperti yang diusulkan dalam banyak solusi tidak akan berhasil. IOW, terus lakukan apa yang Anda lakukan.
mv
sebagai pengganticat
danrm
. Kenapa kamu tetap menggunakancat
seperti itu? Mengapa tidak digunakancp
?