awk में मैं लिख सकते हैं: awk -F: 'BEGIN {OFS = FS} ...'
चर
पर्ल में, FS
के बराबर क्या है? मैं एक उदाहरण के साथ
perl -F: -lane 'BEGIN {$, = [what?]} ...'
अद्यतन लिखने के लिए करना चाहते हैं:
echo a:b:c:d | awk -F: 'BEGIN {OFS = FS} {$2 = 42; print}'
echo a:b:c:d | perl -F: -ane 'BEGIN {$, = ":"} $F[1] = 42; print @F'
दोनों उत्पादन a:42:c:d
मैं पर्ल शुरू ब्लॉक में हार्ड कोड :
नहीं करना चाहते हैं , लेकिन जहां भी -F
विकल्प कहता है, उसका तर्क बचाता है।
मैं अजीब से बहुत परिचित नहीं हूं ... क्या आप एक उदाहरण प्रदान कर सकते हैं जिसे आप पर्ल के साथ पूरा करने की कोशिश कर रहे हैं? मैं शायद एक अजीब-> perl सवाल से बेहतर जवाब दे सकता हूं। मैं इकट्ठा करता हूं कि ओएफएस theoutput फ़ील्ड विभाजक है (जिसे आपने सही रूप से $ के रूप में सही रूप से पहचाना है), और एफएस इनपुट है? क्षेत्र विभाजक? मुझे नहीं लगता कि पर्ल की ऐसी अवधारणा है ... हालांकि शायद विभाजित() की कार्यक्षमता समान है, हालांकि इसमें डिफ़ॉल्ट "विभाजक" नहीं है - इसे सीधे प्रदान किया जाना चाहिए। – Flimzy
@Flimzy, प्रश्न –
अपडेट किया गया '-F' का पैरामीटर वास्तव में एक रेगेक्स है, न कि एक शाब्दिक स्ट्रिंग, इसलिए मुझे नहीं लगता कि यह किसी भी विशेष चर से सीधे पहुंच योग्य है। – friedo