|
发表于 2009-6-5 01:20:12
|
显示全部楼层
恩,sed这样可以。
- he-bash-3.2$ cat 1
- a sdf gwe sdfwe csde ge b
- a sdf gwe sdfwe csde ge bfd
- a sdf gwe sdfwe csde ge fesb
- a sdf gwe sdfwe csde ge geb b asdfw
- he-bash-3.2$ grep "a .* b" 1 | sed -e "s/^a \(.*\) b$/\1/"
- sdf gwe sdfwe csde ge
- a sdf gwe sdfwe csde ge bfd
- a sdf gwe sdfwe csde ge geb b asdfw
- he-bash-3.2$ grep "a .* b" 1
- a sdf gwe sdfwe csde ge b
- a sdf gwe sdfwe csde ge bfd
- a sdf gwe sdfwe csde ge geb b asdfw
- he-bash-3.2$ grep "a .* b" 1 | sed -e "s/a \(.*\) b/\1/"
- sdf gwe sdfwe csde ge
- sdf gwe sdfwe csde gefd
- sdf gwe sdfwe csde ge geb asdfw
复制代码
LZ可以仔细看一下区别。另外也可以试试AWK,如下:
- he-bash-3.2$ grep "a .* b" 1 | awk -F"a " '{ print $2}' | awk -F" b" '{ print $1}'
- sdf gwe sdfwe csde ge
- sdf gwe sdfwe csde ge
- sdf gwe sdfwe csde ge geb
复制代码
(文件同上) |
|