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