Linux · 2008-11-18

linux系统下grep命令去除或保留特定行

grep命令去除或保留指定的行数,grep实在是太方便啦。高手掠过,小弟新手~
例如有个文本,文本的名字为abc.txt

debian:~# cat abc.txt
11111111111111
22222222222222
33333333333333
11111122222333
33333222333333
44444444444444



保留以”1″为开头的行


debian:~# cat abc.txt |grep ^1
11111111111111
11111122222333



去除以”1″为开始的行,就是开头第一个字为”1″的都不要

debian:~# cat abc.txt |grep ^[^1]
22222222222222
33333333333333
33333222333333
44444444444444



保留以”111111″6个1为开头的行

debian:~# cat abc.txt |grep ‘^111111’
11111111111111
11111122222333



去除以”111111″6个1为开头的行

debian:~# cat abc.txt |grep ^[^111111]
22222222222222
33333333333333
33333222333333
44444444444444



保留以”111″为结尾的行

debian:~# cat abc.txt |grep 111$
11111111111111



暂时就这么多,等有学到新的再记录。