शेल में धारावाहिक संख्या के साथ एक कॉलम कैसे सम्मिलित करें? लिनक्स, खोल, अजीब

मेरे पास 4 कॉलम वाली एक फाइल है।

ifile.txt
2 3 4 2
2 3 4 1
4 3 4 3
4 5 3 5
. . . .

मुझे धारावाहिक संख्या के लिए एक कॉलम डालने की आवश्यकता है जैसे:

ofile.txt
1 2 3 4 2
2 2 3 4 1
3 4 3 4 3
4 4 5 3 5
5 . . . .
. . . . .

मैं उपयोग करने की कोशिश कर रहा था awk , लेकिन असफल

awk "{print i, $1, $2, $3, $4}" ifile.txt > ofile.txt

उत्तर:

जवाब के लिए 3 № 1

आप अंतर्निर्मित का उपयोग कर सकते हैं NR जो 1-आधारित रिकॉर्ड काउंटर है।

awk "{print NR, $1, $2, $3, $4}" ifile.txt > ofile.txt

सामान्य उद्देश्य फॉर्म है:

awk "{print NR, $0}"

इससे पूरे रिकॉर्ड (इसके अनुक्रम संख्या द्वारा उपसर्ग) प्रिंट किया जाएगा, भले ही कितने फ़ील्ड हों।


जवाब के लिए 2 № 2

वैकल्पिक रूप से आप इसका उपयोग कर सकते हैं nl जो आपको स्वरूपण पर अधिक नियंत्रण देगा

nl filename

या, मूल संख्या के लिए

cat -n filename

संबंधित सवाल
सबसे लोकप्रिय