To reverse a file using awk and print next three lines after pattern match (Including pattern):
awk '{ a[i++] = $0 } END { for (j=i-1; j>=0;) print a[j--] }' abcd.txt |sed -n '/MANU/{p;n;p;n;p;n;p;}' >abcd_new.txt
(This can be used when you want to print 3 lines before pattern match, including pattern. Logic: reverse a file and print 3 lines after pattern match.)
How to reverse a file using awk:
awk '{ a[i++] = $0 } END { for (j=i-1; j>=0;) print a[j--] }' abcd.txt
How to reverse a file using sed:
sed -n '1!G;h;$p' abcd.txt
No comments:
Post a Comment