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
catuntuk menimpa file asli daripada mvbenar-benar akan menggantikan data dalam file asli (yaitu, itu tidak akan merusak tautan keras). Menggunakan sed -iseperti yang diusulkan dalam banyak solusi tidak akan berhasil. IOW, terus lakukan apa yang Anda lakukan.
mvsebagai pengganticatdanrm. Kenapa kamu tetap menggunakancatseperti itu? Mengapa tidak digunakancp?