ex
पूर्व संपादक (विम का हिस्सा) का उपयोग करने का प्रयास करें :
$ ex +'bufdo!%s/\s\+$//e' -cxa **/*.*
नोट: पुनरावर्तन (बैश 4 और zsh) के लिए, हम एक नए ग्लोबिंग विकल्प ( **/*.*
) का उपयोग करते हैं। द्वारा सक्षम करें shopt -s globstar
।
आप निम्नलिखित फ़ंक्शन को अपने में जोड़ सकते हैं .bash_profile
:
# Strip trailing whitespaces.
# Usage: trim *.*
# See: https://stackoverflow.com/q/10711051/55075
trim() {
ex +'bufdo!%s/\s\+$//e' -cxa $*
}
sed
उपयोग करने के लिए sed
, जांच करें: पालक के साथ ट्रेलिंग व्हाट्सएप कैसे निकालें?
find
निम्न स्क्रिप्ट (जैसे remove_trail_spaces.sh
) फ़ाइलों से अनुगामी व्हाट्सएप निकालने के लिए खोजें :
#!/bin/sh
# Script to remove trailing whitespace of all files recursively
# See: /programming/149057/how-to-remove-trailing-whitespace-of-all-files-recursively
case "$OSTYPE" in
darwin*) # OSX 10.5 Leopard, which does not use GNU sed or xargs.
find . -type f -not -iwholename '*.git*' -print0 | xargs -0 sed -i .bak -E "s/[[:space:]]*$//"
find . -type f -name \*.bak -print0 | xargs -0 rm -v
;;
*)
find . -type f -not -iwholename '*.git*' -print0 | xargs -0 perl -pi -e 's/ +$//'
esac
इस स्क्रिप्ट को उस निर्देशिका से चलाएँ जिसे आप स्कैन करना चाहते हैं। अंत में OSX पर, यह समाप्त होने वाली सभी फ़ाइलों को हटा देगा .bak
।
या केवल:
find . -type f -name "*.java" -exec perl -p -i -e "s/[ \t]$//g" {} \;
स्प्रिंग फ्रेमवर्क कोड शैली द्वारा अनुशंसित तरीका है ।