ऐसी कई स्थितियाँ हैं जहाँ हमें किसी फ़ाइल के अंदर एक शब्द को बदलने की आवश्यकता होती है। चाहे वह सर्विस कॉन्फिगरेशन फाइल हो, टेक्स्ट फाइल हो, या डेटाबेस वाली फाइल हो, इस ट्यूटोरियल में आप सीखेंगे कि किसी फाइल में किसी शब्द को कैसे खोजा और बदला जाए। Linux.
किसी फ़ाइल में किसी शब्द को कैसे खोजें और बदलें Linux
यदि आप एक ऑपरेटिंग सिस्टम उपयोगकर्ता हैं तो सबसे आसान विकल्प Linuxकमांड का उपयोग करना है "sed
"। के लिए आदेश स्ट्रीम संपादक.
आइए एक उदाहरण के रूप में कहें कि हमारे पास एक टेक्स्ट फ़ाइल है (document.txt) शब्द "abc"जिसे हम" से बदलना चाहते हैंxyz"। कमांड लाइन जिसके द्वारा हम शब्द को बदल सकते हैं वह निम्नलिखित होगी:
sed -ie 's/abc/xyz/g' document.txt
जब हम कमांड निष्पादित करते हैं, तो शर्त यह है कि हम उस फोल्डर में हैं जहां फाइल स्थित है document.txt.
यदि आदेश को किसी अन्य स्थान से क्रियान्वित किया जाता है, तो फ़ाइल का पूरा पथ लिखा जाएगा। उदा:
sed -ie 's/abc/xyz/g' /full/path/document.txt
कहा पे "/full/path/
” वह फ़ोल्डर है जहाँ फ़ाइल स्थित है document.txt.
कमांड लाइन चलाने के बाद, विकल्प "-i
" एक बनाएगा बैकअप फ़ाइल मूल के समान, लेकिन जिसके विस्तार में वह अक्षर जोड़ देगा "e
"। हमारे मामले में, बैकअप दस्तावेज़ होगा document.txte.
-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)
-e script, --expression=script : add the script to the commands to be executed.
यह आदेश "find & replace” केवल फाइलों के लिए मान्य नहीं है .txt. आप टेक्स्ट वाली किसी भी फाइल के अंदर शब्दों को बदल सकते हैं। डेटाबेस फाइलों में भी MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).