Stream - Oriented Editor One-liner Tips

Replace ORACLE with UNIX-ORACLE in a data_file

$sed 's/ORACLE/UNIX-ORACLE/' data_file

Replace two words or more words at a time

$sed -e 's/ORACLE/UNIX-ORACLE/' -e 's/DOS/UNIX/' data_file

Remove blank lines from a file

$sed '/^$/d' file_name

Delete lines between two patterns(including the pattern lines)

$ sed '/Unix-abcd/,/Dos-abcd/d' file_name

Delete lines from 10 to end of the file

$ sed 10,\$d tst

Delete lines from 10 to 300 in a file

$ sed 10,300d tst

Delete all lines expept lines in between the patterns

$sed '/ORACLE/,/UNIX/\!d' file_name

Print first line of a file

$sed q file_name

print 200th line of a file

$sed 200\!d file_name

Print last line of a file

$sed '$\!d' file_name

$sed -n '$p' file_name

list only first 20 lines of a file

$sed '20q' file_name

Print only the lines where ORACLE is present

$sed -n '/ORACLE/p' file_name

Print only the lines where ORACLE doesn't exist

$sed -n '/ORACLE/\!p' file_name

Add double spacing to a file

$ sed G file_name

How many number of lines in a file

$ sed -n '$=' file_name

Change DOS into UNIX for only the lines containing ORACLE

$sed '/ORACLE/s/DOS/UNIX/g' file_name

Change DOS into UNIX, except lines which contains ORACLE

$sed /ORACLE/\!s/DOS/UNIX/g' file_name

Reverse the order of lines

$sed -n 1\!G;h;$p' file_name

Delete all blank lines

$sed '/^$/d' file_name

Have a Unix Problem
Unix Forum - Do you have a UNIX Question?

Unix Books :-
UNIX Programming, Certification, System Administration, Performance Tuning Reference Books

Return to : - Unix System Administration Hints and Tips

(c) www.gotothings.com All material on this site is Copyright.
Every effort is made to ensure the content integrity.  Information used on this site is at your own risk.
All product names are trademarks of their respective companies.
The site www.gotothings.com is in no way affiliated with or endorsed by any company listed at this site.
Any unauthorised copying or mirroring is prohibited.