How to delete the lines from file using script?

Hi

Iam having file like below

10.238.52.65 pun-ras-bng-mhs-01 server
10.238.52.65 pun-ras-bng-mhs-01 10.10.10.10
10.238.52.65 pun-ras-bng-mhs-01 10.10.20.10
10.238.54.1 enk-ras-bng-cse-01 server
10.238.54.1 enk-ras-bng-cse-01 10.10.30.10
10.238.54.1 enk-ras-bng-cse-01 10.10.10.10


Required output file

10.238.52.65 pun-ras-bng-mhs-01 10.10.10.10
10.238.52.65 pun-ras-bng-mhs-01 10.10.20.10
10.238.54.1 enk-ras-bng-cse-01 10.10.30.10
10.238.54.1 enk-ras-bng-cse-01 10.10.10.10

I dont need the lines which having word server in output file. can any body help.

tnx in advance.

awk '!/server/' infile > outfile
1 Like

hi
tnx ,its working fine

Hi Reddy,

 sed "/server/d" $file 

If you want to reflect the original file

 sed -i "/server/d" $file 
1 Like

if you were looking for the server clause at the end of the file so that its doesn't affect , found in other columns,

sed -e '/server$/D'  filenames
10.238.52.65 pun-ras-bng-mhs-01 10.10.10.10
10.238.52.65 pun-ras-bng-mhs-01 10.10.20.10
10.238.54.1 enk-ras-bng-cse-01 10.10.30.10
10.238.54.1 enk-ras-bng-cse-01 10.10.10.10

Test only the last field

awk '$NF!="server"' infile