awk: একাধিক লাইনে ট্যাবলেটযুক্ত তথ্য মুদ্রণের জন্য মাইএসকিএল এর "“ জি "এর সমতুল্য


2

কোয়েরির শেষে মাইএসকিএল এর "to জি" এর সমতুল্য কি তবে অ্যাডক (বা অনুরূপ) যা পাশের শিরোনামের সাথে একাধিক লাইনে একটি পাঠ্য ফাইল থেকে ট্যাবুলেটেড ডেটা মুদ্রণ করতে পারবে? এমন কিছু যা ফাইলের মধ্যে কতগুলি কলাম আছে তা না করে। উদাহরণ স্বরূপ:

columnA    columnXYZ   columnBLAHBLAH
foo        bar        foobar
blah       blahblah   blahblahblah
[...]

এতে পরিণত হবে:

************ 1. row ***********
       columnA: foo
     columnXYZ: bar
columnBLAHBLAH: foobar
************ 2. row ***********
       columnA: blah
     columnXYZ: blahblah
columnBLAHBLAH: blahblahblah
[...]

উত্তর:


4

একমুখী:

এর বিষয়বস্তু infile:

columnA    columnXYZ   columnBLAHBLAH
foo        bar        foobar
blah       blahblah   blahblahblah

এর বিষয়বস্তু script.awk:

FNR == 1 { 
    split( $0, header )
}

FNR > 1 { 
    printf "************ %d. row ************\n", FNR-1
    for ( i = 1; i <= NF; i++ ) { 
        printf "%14s: %-14s\n", header[ i ], $i
    }   
}

স্ক্রিপ্টটি চালান:

awk -f script.awk infile

এবং আউটপুট:

************ 1. row ************
       columnA: foo           
     columnXYZ: bar           
columnBLAHBLAH: foobar        
************ 2. row ************
       columnA: blah                                                                                                                                                                                                                         
     columnXYZ: blahblah                                                                                                                                                                                                                     
columnBLAHBLAH: blahblahblah
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.