파일에서 후행 공백을 제거하는 간단한 셸 스크립트가 있습니다. 임시 파일을 만들지 않고이 스크립트를 더 압축 할 수있는 방법이 있습니까?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
cat
하여 원본 파일을 덮어 쓰는 대신 원본 파일 mv
의 데이터를 실제로 대체합니다 (즉, 하드 링크가 깨지지 않음). sed -i
많은 솔루션에서 제안 된대로 사용하면 그렇게되지 않습니다. IOW, 당신이하는 일을 계속하십시오.
mv
대신 사용할 수 있습니다 . 어쨌든 왜 그렇게 사용 하고 있습니까? 왜 사용하지 않습니까?cat
rm
cat
cp