मैं फ़ाइल का उपयोग करके कई शब्दों को बदलने का प्रयास कर रहा हूं sed -i #expression1 #expression2
फ़ाइल
Something 123 item1
Something 456 item2
Something 768 item3
Something 353 item4
आउटपुट (वांछित)
anything 123 stuff1
anything 456 stuff2
anything 768 stuff3
anything 353 stuff4
प्रयास करें बहिष्कार
मैं sed -i
2 बार उपयोग करके निम्नलिखित आउटपुट प्राप्त कर सकता हूं ।
sed -i 's/Some/any/g' file
sed -i 's/item/stuff/g' file
क्या मेरे पास इसे सिंगल-इन-कमांड की तरह बनाने का कोई संभावित तरीका हो सकता है
sed -i 's/Some/any/g' -i 's/item/stuff/g' file
जब मैंने उपरोक्त कोड की कोशिश की तो यह s/item/stuff/g
एक फ़ाइल के रूप में लेता है और इस पर काम करने की कोशिश करता है ।।
sed - i 's/Some\(.*\)item/any\1stuff/' file