`कट -d: -f5-` लाइनों को प्रिंट करता है, भले ही उनके पास कोई कोलन न हो


12

"फ़ाइल" नामक एक फ़ाइल को लाइनों को मानते हुए:

foo:bar:baz:qux:quux
one:two:three:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:theta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy dog

यदि हम इन विकल्पों के साथ कट कमांड का उपयोग करते हैं, तो हम प्राप्त करते हैं:

$ cut -d ":" -f 5- file
quux
five:six:seven
epsilon:zeta:eta:theta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy dog

अंतिम पंक्ति में बृहदान्त्र वर्ण नहीं मिला, इसलिए आमतौर पर उस रेखा को नहीं लेना चाहिए क्योंकि हम पंक्ति के अंत तक 5 वें क्षेत्र से शुरू करते हैं।

ऐसा क्यों हैं ?

जवाबों:


16

विकल्प के cutसाथ डिफ़ॉल्ट रूप से -fकिसी भी रेखा को प्रिंट करता है जिसमें कोई सीमांकक वर्ण नहीं होता है। -sयदि आप उन्हें नहीं चाहते हैं तो उपयोग करें :

$ cut -d ":" -f 5- -s file
quux
five:six:seven
epsilon:zeta:eta:theta:iota:kappa:lambda:mu
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.