मैं sed
'0' को 'सही' शब्द से बदलने की कोशिश कर रहा हूं (मैं echo $?
अपनी स्क्रिप्ट को मान्य करने के लिए उपयोग कर रहा हूं और मैं आउटपुट को बदलना चाहता हूं echo
)। समस्या यह है कि मेरे पास आउटपुट फ़ाइल में अधिक पाठ है और sed
सब कुछ बदल रहा है और न कि केवल "0"।
उदाहरण के लिए:
some command
echo ``date` `>> "file"
echo $? >> "file"
sed -i 's/0/correct/g' /"file"
किसी भी विचार मैं यह कैसे काम कर सकता है?
EDIT 1 13.02.2014
आउटपुट echo $?
"0" है (जो मुझे पता है कि 0 का अर्थ है सब कुछ ठीक है)।
अगली बात यह है कि sed -i 's/0/correct/g' /"file"
(मैंने अभी उपयोग किया "" क्योंकि कोई इसे विशिष्ट नाम के साथ गलत व्याख्या कर सकता है)।
यहाँ स्क्रिप्ट का हिस्सा है:
echo `date` | cat >> /file.txt
echo $? | cat >> /file.txt
sed -i 's/0/correct/g' /file.txt
-i
माध्यम:
text Insert text, which has each embedded newline preceded by a back‐slash.