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