Bir dosyadan sondaki beyaz boşluğu kaldıran basit bir kabuk betiğim var. Bu komut dosyasını (geçici bir dosya oluşturmadan) daha kompakt hale getirmenin herhangi bir yolu var mı?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
cat
Orijinal dosyanın üzerine yazmak için kullanmanın , orijinal dosyadaki mv
verileri gerçekten değiştireceğini unutmayın (yani, sabit bağlantıları kesmeyecektir). sed -i
Birçok çözümde önerildiği gibi kullanmak bunu yapmaz. IOW, yaptığınız şeyi yapmaya devam edin.
mv
yerinecat
verm
.cat
Yine de neden böyle kullanıyorsun ? Neden kullanmıyorsuncp
?