search multiple pattern in file and delete line if pattern matches
问题 For ex, a file contain contents: 10.45.56.84 raj 10.49.31.81 mum 10.49.31.86 mum 10.81.51.92 guj 10.45.56.116 raj 10.45.56.84 raj I want to search 10.45.56.84 and 10.81.51.92 in the above file and delete line if pattern matches. Also i want to do this in single command. 回答1: Another solution: awk '!/10.45.56.84|10.81.51.92/' file 回答2: grep -Fv -f <(echo $'10.45.56.84\n10.81.51.92') filename 回答3: You could do this: sed -e '/10[.]45[.]56[.]84/d;/10[.]81[.]51[.]92/d' file This has two sed "d"