ファイルから末尾の空白を削除する単純なシェルスクリプトがあります。(一時ファイルを作成せずに)このスクリプトをよりコンパクトにする方法はありますか?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
cat
するmv
と、実際に元のファイルのデータが置き換えられるのではなく、元のファイルが上書きされます(つまり、ハードリンクが壊れることはありません)。sed -i
多くのソリューションで提案されているように使用しても、それはできません。IOW、あなたがしていることを続けてください。
mv
代わりに使用できます。なんでとにかくそんなに使ってるの?なぜ使用しないのですか?cat
rm
cat
cp