चूंकि अजीब और perl निकट से संबंधित हैं ...
की
पर्ल समकक्ष @ डेनिस के awk समाधान:
perl -ne 'print if $. == 2' file
दूसरे क्षेत्र मुद्रित करने के लिए:
दूसरी पंक्ति मुद्रित करने के लिए
perl -lane 'print $F[1]' file
तीसरे क्षेत्र मुद्रित करने के लिए पांचवीं पंक्ति का:
perl -lane 'print $F[2] if $. == 5' file
@ ग्लेन के समाधान के पर्ल बराबर:
:
प्रिंट लाइन
perl -lanse 'print $F[$j-1] if $. == $i' -- -i=5 -j=3 file
@ Hai के समाधान के पर्ल समकक्ष i'th की j'th क्षेत्र
यदि आप दूसरे कॉलम की तलाश में हैं जिसमें एबीसी है:
perl -lane 'print if $F[1] =~ /abc/' foo
... और आप केवल एक विशेष कॉलम मुद्रित करने के लिए चाहते हैं:
perl -lane 'print $F[2] if $F[1] =~ /abc/' foo
... और एक विशेष लाइन नंबर के लिए:
perl -lane 'print $F[2] if $F[1] =~ /abc/ && $. == 5' foo
-l
नई पंक्तियां निकाल देता है, और उन्हें वापस कहते हैं जब
-a
autosplits सरणी @F
में इनपुट लाइन मुद्रण में, इनपुट फ़ाइल
-e
की प्रत्येक पंक्ति के ऊपर परिसीमक के रूप में खाली स्थान के का उपयोग कर
-n
पाश उद्धरण के भीतर कोड निष्पादित
$F[1]
है सरणी का दूसरा तत्व, पर्ल के बाद से शुरू होता है पर 0
$.
लाइन नंबर
स्रोत
2015-11-03 00:03:07
धन्यवाद! क्या कॉलम को एक विशिष्ट स्ट्रिंग के साथ मुद्रित करना संभव है? – Tim