Mam prosty skrypt powłoki, który usuwa końcowe spacje z pliku. Czy istnieje sposób, aby ten skrypt był bardziej zwarty (bez tworzenia pliku tymczasowego)?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
catdo nadpisania oryginalnego pliku, a nie do mvzastąpienia danych w oryginalnym pliku (tj. Nie spowoduje zerwania twardych linków). Używanie sed -izgodnie z propozycją w wielu rozwiązaniach tego nie zrobi. IOW, po prostu rób to, co robisz.
mvzamiastcatirm. Dlaczego w ogóle tego używaszcat? Dlaczego nie używaćcp?