मैं awk
निम्नलिखित स्थिति में कैसे उपयोग कर सकता हूं ?
मैं एक ही कॉलम के साथ शुरू होने वाली लाइनों को संक्षिप्त करना चाहता हूं। बाद में शामिल होने के केवल पहले कॉलम रखा जाता है (इस मामले में aaa
, www
, hhh
)।
फ़ाइल स्थान-या टैब-अलग हो सकती है।
उदाहरण इनपुट:
aaa bbb ccc ddd NULL NULL NULL
aaa NULL NULL NULL NULL NULL NULL
aaa bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy
hhh 111 333 yyy ooo hyy NULL
वांछित उत्पादन:
aaa bbb ccc ddd NULL NULL NULL NULL NULL NULL NULL NULL NULL bbb ccc NULL NULL NULL NULL
www yyy hhh NULL NULL NULL NULL
hhh 111 333 yyy ooo hyy uuuioooy 111 333 yyy ooo hyy NULL
इसकी पृष्ठभूमि यह है कि मैं एक बहुत ही सरल फ़ाइल-आधारित डेटाबेस सेट करना चाहता हूं, जहां पहला कॉलम हमेशा इकाई के लिए पहचानकर्ता होता है। समान पहचानकर्ता कॉलम पर आधारित सभी पंक्तियों को संक्षिप्त किया जाता है।
uuu
लाइन कहां से आई (आउटपुट में)?