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