यदि सारणीबद्ध रेखाएँ वह हैं जिनमें एक टैब वर्ण है:
grep '␉' <input_file >output_file
( ␉
शाब्दिक टैब वर्ण होने के नाते) या समकक्ष
sed -n '/␉/p' <input_file >output_file
एक bash / ksh / zsh स्क्रिप्ट में, आप $'\t'
एक टैब के लिए लिख सकते हैं , जैसे grep $'\t'
या sed -n $'/\t/p'
।
यदि आप फ़ाइल की शुरुआत में 10 लाइनों को खत्म करना चाहते हैं:
tail -n +11 <input_file >output_file
(ध्यान दें कि यह +11
10 लाइनों को खत्म करना है, क्योंकि +11
इसका मतलब है "लाइन 11 से शुरू करें" और पूंछ संख्या 1 से) या
sed '1,10d' <input_file >output_file
लिनक्स पर, आप -i
फाइलों को संशोधित करने के लिए GNU sed के विकल्प का लाभ उठा सकते हैं :
sed -i -n '/\t/p' *.txt
या आप शेल लूप और अस्थायी फ़ाइलों का उपयोग कर सकते हैं:
for x in *.txt; do
tail -n +11 <"$x" >"$x.tmp"
mv "$x.tmp" "$x"
done
या यदि आप फ़ाइलों को जगह में बदलना नहीं चाहते हैं, लेकिन इसके बजाय उन्हें एक अलग नाम दें:
for x in *.txt; do
tail -n +11 <"$x" >"${x%.txt}.data"
done
sed -i -e 1,3d yourfile
। यह कुछ भी प्रतिध्वनित नहीं करेगा, यह केवल फ़ाइल को इन-प्लेस संशोधित करेगा। यदि आपको परिणाम को किसी अन्य कमांड पर पाइप करने की आवश्यकता नहीं है, तो यह आसान है।