ex
প্রাক্তন সম্পাদক (ভিমের অংশ) ব্যবহার করে দেখুন :
$ ex +'bufdo!%s/\s\+$//e' -cxa **/*.*
দ্রষ্টব্য: পুনরাবৃত্তির জন্য (bash4 & 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
আপনি যে ডিরেক্টরিটি স্ক্যান করতে চান তা থেকে এই স্ক্রিপ্টটি চালান। ওএসএক্স শেষে, এটি শেষ হওয়া সমস্ত ফাইল সরিয়ে ফেলবে .bak
।
বা শুধু:
find . -type f -name "*.java" -exec perl -p -i -e "s/[ \t]$//g" {} \;
যা স্প্রিং ফ্রেমওয়ার্ক কোড স্টাইল দ্বারা প্রস্তাবিত ।