यह कमांड trs है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
trs - स्ट्रिंग्स की जगह फ़िल्टर करें
SYNOPSIS
बहुत [-[r]e] 'इसे बदलें उस के साथ [और इस उस के साथ] ...'
बहुत [-[r]f] फ़ाइल
वर्णन
दिए गए स्ट्रिंग्स के प्रत्येक अवसर को अन्य के साथ प्रतिस्थापित करने के लिए stdin को stdout में कॉपी करें। यह है
के समान tr(1), लेकिन स्ट्रिंग्स को बदल देता है, न कि केवल एक वर्ण।
नियम (व्हाट्सएप से अलग) सीधे बाद में दिए जा सकते हैं -e विकल्प, या से पढ़ा जा सकता है
फ़ाइल. तर्क से पहले नहीं -e or -f एक स्क्रिप्ट होने का अनुमान लगाया जाता है जब इसमें कुछ होता है
व्हाइटस्पेस, या फ़ाइल नाम अन्यथा।
टिप्पणियों की अनुमति है # पंक्ति के अंत तक। चरित्र # स्ट्रिंग्स में होना चाहिए
के रूप में निर्दिष्ट \#.
मानक सी-जैसे बच निकलता है \a \b \e \f \n \r \t \v \\ \NNN मान्यता प्राप्त हैं। इसके साथ - साथ, \s
मतलब एक स्पेस कैरेक्टर और \! मतलब एक खाली स्ट्रिंग।
किसी दिए गए स्थान पर स्वीकार्य वर्णों के सेट के बीच निर्दिष्ट किया जा सकता है \[ और ].
सेट में ASCII रेंज को शीघ्र ही इस प्रकार लिखा जा सकता है: प्रथम-पिछले. जब एक सेट में केवल a . होता है
सिंगल रेंज, \[ और \] छोड़ा जा सकता है।
जब अनुवाद करने के लिए स्ट्रिंग का एक भाग संलग्न होता है \{...\}, केवल उस हिस्से को बदला जाता है।
बाहर कोई पाठ \{...\} एक दावे के रूप में कार्य करता है: एक स्ट्रिंग का अनुवाद केवल तभी किया जाता है जब वह है
दिए गए पाठ से पहले और उसके बाद दूसरा। \{ शुरुआत में या \} पर
स्ट्रिंग के अंत को छोड़ा जा सकता है। पाठ बाहर \{...\} अनूदित के रूप में माना जाता है।
फ़ाइल की शुरुआत से पहले और उसके अंत के बाद केवल \n'एस। इस प्रकार, के लिए
उदाहरण, \n\{.\}\n मैच . पहली पंक्ति, और अंतिम सहित, अपने आप में एक पंक्ति पर
एक के बिना भी \n मार्कर।
फॉर्म का एक टुकड़ा \?x=N, जहां x एक पत्र है A-Za-z और N एक अंक है 0-9, निहित
लक्ष्य पाठ में चर सेट करता है x मूल्य के लिए N जब वह नियम सफल हो जाता है। समान
स्रोत पाठ में खंड दिए गए नियम को केवल तभी माना जाता है जब वह चर
ऐसा मूल्य है। प्रारंभ में सभी चरों का मान होता है 0. कई असाइनमेंट या
शर्तें एक नियम में मौजूद हो सकती हैं - वे एक साथ एंडेड हैं।
विकल्प
-e सीधे कमांड लाइन में अनुवाद नियम दें।
-f उन्हें निर्दिष्ट फ़ाइल से प्राप्त करें।
-r हर नियम को उलट दें। यह केवल अगले को प्रभावित करता है -e or -f विकल्प। बेशक यह
उल्टा अनुवाद देने की जरूरत नहीं है! कोई भी नियम जिसमें में से कोई भी हो
\{\}\[\]\{\}\- केवल एक दिशा में लिया जाता है। आप किसी भी नियम को लेने के लिए बाध्य कर सकते हैं
अनुवाद करने के लिए स्ट्रिंग को संलग्न करके केवल एक दिशा में \{...\}.
--मदद सहायता प्रदर्शित करें और बाहर निकलें
--संस्करण
उत्पादन संस्करण जानकारी और बाहर निकलें
विभिन्न -e or -f विकल्पों की अनुमति है। सभी नियम तब और पहले एक साथ लोड किए जाते हैं
वालों को वरीयता है।
उदाहरण
$ इको लीलू |trs -e 'एल नेई aqq o\}\nxou'
Linux
मतभेद से प्यास
के बीच मुख्य अंतर बहुत और प्यास के /// जी; ...' (sed के रेगुलर एक्सप्रेशन को छोड़कर)
क्या वह sed प्रत्येक नियम को निर्दिष्ट क्रम में लेता है और इसे पूरी लाइन पर लागू करता है
अनुवादित फ़ाइल, जबकि trs हर स्थिति की जाँच करता है और इस स्थान पर सभी नियमों की कोशिश करता है
प्रथम। sed में हर अगले नियम को पिछले एक द्वारा निर्मित पाठ से खिलाया जाता है, जबकि
trs में पाठ के प्रत्येक भाग का अधिकतम एक बार अनुवाद किया जा सकता है (यदि एक से अधिक नियम मेल खाते हों
किसी दिए गए स्थान पर, जो पहले उल्लेख किया गया है वह जीत जाता है)। इसलिए sed इसके लिए उपयुक्त नहीं है
चरित्र सेट के बीच अनुवाद। दूसरी ओर, tr केवल एकल बाइट्स का अनुवाद करता है, इसलिए
इसका उपयोग यूनिकोड रूपांतरण, या विस्तारित निर्दिष्ट करने के लिए टीएक्स/एसजीएमएल तरीकों के लिए नहीं किया जा सकता है
अक्षर.
एक और उदाहरण:
$ इको 642 |trs -e '4 7 72 66 64 4'
42
$ इको 642 |sed's/4/7/g; एस/72/66/जी; एस/64/4/जी'
666
प्रतिस्थापित करने के लिए स्ट्रिंग खाली हो सकती है; बाहर कुछ होना चाहिए \{\} फिर। इसमें
विशेष मामला केवल एक ऐसा क्रिएट-फ्रॉम-नथिंग नियम किसी दिए गए पद पर सफल हो सकता है। के लिये
उदाहरण, \}\x80\-\xFF @ उच्च बाइट के साथ प्रत्येक वर्ण से पहले सेट करें @. का नियम
प्रपत्र कुछ\{ बात फ़ाइल के अंत में काम नहीं करता है।
onworks.net सेवाओं का उपयोग करके trs ऑनलाइन का उपयोग करें
