पर ठीक काम करता है यह Linux (Debian) पर ठीक काम करता है:Sed regex समस्या, लिनक्स
sed -e 's,^[ \t]*psd\(.*\)\;,,'
मैक पर, मेरा मानना है कि मैं -E
झंडा उपयोग करने के लिए है, -e
के बजाय:
sed -E 's,^[ \t]*psd\(.*\)\;,,'
लेकिन regexp मेल नहीं खाता है, और इसलिए मैं चाहता हूं कि लाइनों को हटा नहीं है।
यह कैसे हल करने के लिए पर कोई सुझाव दिए गए?
नमूना इनपुट:
apa
bepa
psd(cepa);
depa psd(epa);
psd(fepa gepa hepa);
कि इनपुट के लिए, अपेक्षित आउटपुट है:
apa
bepa
depa psd(epa);
आपके अपेक्षित आउटपुट में कुछ रिक्त रेखाएं होनी चाहिए। आपको अर्धविराम से बचने की जरूरत नहीं है। –