मैं एक टेक्स्ट फ़ाइल को एक अलग टैब स्प्रेडशीट में बदलने की कोशिश कर रहा हूं। मेरी पाठ फ़ाइल कुछ इस प्रकार है:
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
मानक खोज और Gedit या LibreOffice में कार्यों को बदलने के साथ, यह टैब के साथ पंक्ति के अंत को प्रतिस्थापित करना आसान है। लेकिन अगर मैं सिर्फ टैब्स के लिए गाड़ी की वापसी करता हूं, तो मुझे यह मिलेगा:
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
लेकिन मुझे ऐसा करने की आवश्यकता है जो इस तरह दिखती है:
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
तो, क्या मैं हर चौथी पंक्ति को छोड़कर टैब के लिए पंक्ति वर्ण के प्रत्येक छोर को स्वैप कर सकता हूं ?
मुझे नहीं पता कि गेडिट या लिबरऑफिस जैसे प्रोग्राम के अंदर नियमित अभिव्यक्ति के साथ उस तरह की सशर्त पुनरावृत्ति हो सकती है, इसलिए शायद यह किसी प्रकार का कमांड लाइन फ़ंक्शन होना चाहिए? मुझे इस पर भी स्पष्ट नहीं है कि सबसे अच्छा उपकरण किसके साथ शुरू होता है।
अपडेट करें:
मैंने निम्नलिखित आदेशों की कोशिश की:
sed 'N;N;N;s/\n/\t/g' file > file.tsv
paste - - - - < file > file.tsv
pr -aT -s$'\t' -4 file > file.tsv
xargs -d '\n' -n4 < inputfile.txt
लेकिन जब मैं परिणामी tsv
फ़ाइल को लिबर ऑफिस में खोलने की कोशिश करता हूं , तो कॉलम काफी सही नहीं होते हैं। मुझे यकीन नहीं है कि इसका मतलब है कि मैं उपरोक्त आदेशों को सही ढंग से निष्पादित नहीं कर रहा हूं, या अगर मैं लिब्रे ऑफिस आयात समारोह में कुछ गलत कर रहा हूं:
संदर्भ के लिए, वांछित परिणाम इस तरह दिखना चाहिए:
dos2unix
औरunix2dos
।