У меня есть простой сценарий оболочки, который удаляет конечные пробелы из файла. Есть ли способ сделать этот скрипт более компактным (без создания временного файла)?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
cat
для перезаписи исходного файла вместо mv
фактической замены данных в исходном файле (т. Е. Не приведет к разрыву жестких ссылок). Использование того, sed -i
что предлагается во многих решениях, не поможет. Айо, просто продолжай делать то, что делаешь.
mv
вместоcat
иrm
. Почему выcat
вообще так используете? Почему бы не использоватьcp
?