का उपयोग कर [] ब्रैकेट को कैसे बदलूं I have एक स्ट्रिंग है जिसे मैं विराम चिह्न को हटाना चाहता हूं।मैं SED
मैं
sed 's/[[:punct:]]/ /g'
साथ शुरू किया था लेकिन मैं HP-UX पसंद नहीं है कि सभी समय पर समस्या नहीं थी, और कुछ समय मैं अपने स्ट्रिंग गायब हैं में एक के बाद एक $
0 और कुछ भी मिलेगा। तो मैंने इसे मैन्युअल रूप से करने का प्रयास करने का फैसला किया।
मेरे पास निम्न कोड है जो मेरे सभी विराम चिह्नों पर काम करता है, जिसमें मुझे रूचि है, सिवाय इसके कि मैं किसी भी चीज़ के साथ अपने sed में स्क्वायर ब्रैकेट "[]" नहीं जोड़ सकता, अन्यथा यह किसी भी चीज़ को प्रतिस्थापित नहीं करता है, और मैं नहीं एक त्रुटि प्राप्त करें, इसलिए मुझे यकीन नहीं है कि क्या ठीक करना है।
वैसे भी यही मेरे पास है और []
को जोड़ना चाहता हूं।
sed 's/[-=+|[email protected]#\$%^&*(){}:;'\'''\"''\`''\.''\/''\\']/ /g'
BTW मैं सोलारिस KSH उपयोग कर रहा हूँ, & हिमाचल प्रदेश
क्या आपके अर्ध-कॉलन में 'punct;' एक टाइपो है? –
आप इसके लिए sed का उपयोग क्यों कर रहे हैं? किसी स्पेस वाले वर्णों के बड़े समूह को प्रतिस्थापित करने के लिए, 'tr' का उपयोग करना बेहतर होता है। –
@Will - हाँ यह एक टाइपो है .... मैं अपने ओपी को संपादित नहीं कर सकता। मैं रिक्त स्थान के साथ अपने विराम चिह्न को प्रतिस्थापित करने के लिए tr का उपयोग कैसे करूं? मैंने टीआर और एसईडी दोनों के साथ [: punct:] का उपयोग करने का प्रयास नहीं किया। – nitrobass24