Sunday 15 March 2015

looking for awk formatting syntax -


मैं awk में आउटपुट कैसे प्रारूपित करूं? या ksh प्रिंट कमांड

मेरे पास एक फाइल है

  bash-3.2 # बिल्ली फ़ाइलनाम होस्ट 1 host1 2 1 host2 3 2 1 host3 1 2 host4 3 2 1  

आउटपुट को नीचे की तरह संरेखित करें।

  host1 2 1 host2 3 2 1 होस्ट3 2 1 होस्ट4 3 2 1 होस्ट5 1   < / Div> 

यह मान लें कि आपके नमूना डेटा में कोई टाइपो है (होस्ट 1 वास्तव में host5 1 है)। आप GNU awk के साथ ऐसा कुछ कर सकते हैं:

script.awk की सामग्री:
  NR == एफएनआर {for (c = 2; c & lt; = NF; c ++) {उच्च = (उच्च & gt; $ c)? (I = 2; i & lt; = nf; i ++) {a [$ i]} n = $ के लिए $ 1 को नष्ट करें, नष्ट करें बीएन = प = शिफ्ट = 0 प्रिंटफ़ "% s \ t" जबकि (+ [x] & lt; उच्च) {shift = high-b [x]} के लिए (++ p & lt; = asorti (a, b) के लिए (x = n; x & gt; 0; x-) बदलाव) {printf "\ t"} printf "% s \ t", b [x]} प्रिंट ""}   

टेस्ट:
  $ बिल्ली फ़ाइल host1 2 1 होस्ट 2 3 2 1 होस्ट 3 1 2 होस्ट4 3 2 1 होस्ट5 1 $ गॉक्क -एफ स्क्रिप्ट। फाइल फ़ाइल host1 2 1 होस्ट 2 3 2 1 होस्ट 3 2 1 होस्ट4 3 2 1 होस्ट5 1 $ बिल्ली फ़ाइल 2 होस्ट 1 2 1 होस्ट 2 3 2 1 होस्ट3 1 2 होस्ट4 3 5 1 होस्ट 5 1 $ गॉक्क-फ स्क्रिप्ट। फाइल फ़ाइल 2 फ़ाइल 2 होस्ट 1 2 1 होस्ट 2 3 2 1 होस्ट 3 2 1 होस्ट4 5 3 1 होस्ट5 1    < / html>

No comments:

Post a Comment