मेरे पास एक सरल शेल स्क्रिप्ट है जो एक फ़ाइल से ट्रेलिंग व्हाट्सएप को हटाती है। क्या इस स्क्रिप्ट को और अधिक कॉम्पैक्ट बनाने का कोई तरीका है (बिना अस्थायी फ़ाइल बनाए)?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
catमूल फ़ाइल को अधिलेखित करने के बजाय mvवास्तव में मूल फ़ाइल में डेटा को प्रतिस्थापित करेगा (यानी, यह हार्ड लिंक नहीं तोड़ देगा)। sed -iकई समाधानों में प्रस्तावित के रूप में उपयोग करना ऐसा नहीं होगा। IOW, बस वही करो जो आप कर रहे हैं।
mvके बजायcatऔरrm। तुमcatवैसे भी क्यों इस्तेमाल कर रहे हो ? उपयोग क्यों नहींcp?