आपकी आगे की टिप्पणी के आधार पर Nifle के जवाब, शायद यह और अधिक जैसा आप देख रहे हैं। यह केवल उन लाइनों पर कार्य करेगा जिनमें सम्मिलित है TEXT=
के बाद 4 '-' सीमांकित पाठ खंड।
GNU सेड ("TEXT" और "याहू" को स्थिर मानते हुए) का उपयोग करना
sed -re 's/^(TEXT=[^-]+)-([^-]+)-([^-]+)-(yahoo)$/\1\2\3\4/'
या, GNU sed का उपयोग करते हुए (चर के रूप में "=" के बाद सभी पाठ का इलाज)
sed -re 's/^(TEXT=[^-]+)-([^-]+)-([^-]+)-([^-]+)$/\1\2\3\4/'
या, पॉसिक्स पोर्टेबिलिटी के लिए (चर के रूप में "=" के बाद सभी पाठ का इलाज):
sed 's/^\(TEXT=[^-][^-]*\)-\([^-][^-]*\)-\([^-][^-]*\)-\([^-][^-]*\)$/\1\2\3\4/'