के साथ अपने फाइलनामों के साथ सभी फ़ाइलों की सामग्री प्रदर्शित करें मुझे cat
के साथ अपनी सामग्री से पहले प्रत्येक फ़ाइल नाम मुद्रित करने का कोई तरीका नहीं मिल रहा है। यहाँ है कि मैं क्या करने के लिए कोशिश कर रहा हूँ:बिल्ली
[email protected]:~/Perl/t$ ls
1.txt 2.txt 3.txt
[email protected]:~/Perl/t$ echo " I am " >> 1.txt
[email protected]:~/Perl/t$ echo " trying " >> 2.txt
[email protected]:~/Perl/t$ echo " to do this " >> 3.txt
[email protected]:~/Perl/t$ cat *.*
I am
trying
to do this
[email protected]:~/Perl/t$
पिछले आदेश में मैं उन फ़ाइलों से केवल पाठ मिल गया है, लेकिन मैं वास्तव में फ़ाइल नाम के साथ पाठ चाहते हैं। मैं इस
Filename:1.txt
<Data in the file>
Filename:2.txt
<Data in that file>
Filename:3.txt
<Data in that file >
यह बहुत आसान लग रहा है। क्या मुझे पता चलेगा कि आपने क्यों उल्लेख किया - पूंछ कमांड में 1 के बाद। क्योंकि उनके बिना मुझे एक ही आउटपुट मिला। क्या कोई छुपा कारण है? http://pastebin.com/1WgHAUZq –
कम से कम 'पूंछ (जीएनयू कोर्यूटिल्स) 8.13' के लिए, यह' tail -n +1 - * .txt' होना चाहिए क्योंकि 'tail -n 1' केवल अंतिम पंक्ति को आउटपुट करता है प्रत्येक फाइल। साथ ही, '-' –
से शुरू होने वाले किसी भी फ़ाइल नाम के विकल्प के रूप में व्याख्या को रोकता है या 'grep^*' प्रत्येक आउटपुट लाइन के उपसर्ग के रूप में फ़ाइल नाम मुद्रित करेगा। '- * .txt' (जो सभी प्रोग्राम समर्थन नहीं करते हैं) के बजाय – tripleee