जवाबों:
"सभी रिक्त स्थानों को हटाने के लिए" का अर्थ विभिन्न चीजों में से एक हो सकता है:
0x20
।\t
" सहित सभी क्षैतिज स्थान हटाएं\n
" और अन्य शामिल हैंयदि sed
यह किसी छिपे हुए कारण की आवश्यकता नहीं है, तो बेहतर काम के लिए सही उपकरण का उपयोग करें।
आदेश tr
का अनुवाद करने में मुख्य उपयोग होता है (इसलिए "tr" नाम) वर्णों की सूची अन्य पात्रों की सूची में है। एक कोने के मामले के रूप में, यह पात्रों की खाली सूची में अनुवाद कर सकता है; विकल्प -d
( --delete
) सूची में दिखाई देने वाले वर्णों को हटा देगा।
वर्णों की सूची [:...:]
वाक्य रचना में वर्ण वर्गों का उपयोग कर सकती है ।
tr -d ' ' < input.txt > no-spaces.txt
tr -d '[:blank:]' < input.txt > no-spaces.txt
tr -d '[:space:]' < input.txt > no-spaces.txt
sed
Sed के साथ, [:...:]
वर्ण वर्गों के लिए सिंटैक्स को regexps में वर्ण सेट के लिए सिंटैक्स के साथ संयोजित करने की आवश्यकता होती है [...]
, जिसके परिणामस्वरूप कुछ हद तक होता है [[:...:]]
:
sed 's/ //g' input.txt > no-spaces.txt
sed 's/[[:blank:]]//g' input.txt > no-spaces.txt
sed 's/[[:space:]]//g' input.txt > no-spaces.txt
tr -d ' ' < input.txt > no-spaces.txt
।
tr
अब के साथ तीन लाइनों को ठीक कर दूँगा । (क्या आप इसे कहीं और देखते हैं?)
आप इसका उपयोग सभी व्हाट्सएप को हटाने के लिए कर सकते हैं file
:
sed -i "s/ //g" file
man sed | sed "s/ //g"
/
को एक अलग चरित्र के साथ बदल सकते हैं , जैसे:sed "ss ssg"