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