जवाबों:
यदि आप पूरी लाइन के एक विकल्प से मेल खा रहे हैं, तो आप या तो रेक्स के s
साथ sed के कमांड का उपयोग कर सकते हैं , बाकी लाइन को मोप करने के लिए:
sed -i 's/^.*foo.*$/another string/' myfile.txt
या c
एक बार में मिलान लाइन को बदलने के लिए कमांड का उपयोग करें :
sed -i '/foo/ { c \
another string
}' myfile.txt
यदि आप प्रॉम्प्ट पर मल्टीलाइन कमांड नहीं लिखना चाहते हैं, तो आप इसे स्क्रिप्ट में रख सकते हैं:
$ cat foo.sed
/foo/ { c \
another string
}
$ sed -i -f foo.sed myfile.txt
}'
एक अलग लाइन पर है another string
: प्रतिस्थापन उस दूसरी पंक्ति पर सब कुछ है , }
अगर आप इसे वहां डालते हैं।