मैं 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