+ -
当前位置:首页 → 问答吧 → 文本处理请教

文本处理请教

时间:2011-03-21

来源:互联网

有文件格式如下:

aaaaaaaaaa
1
2
3
aaaaaaaaaa
5
4
3
aaaaaaaaaa
5
6
3
aaaaaaaaaa

我现在想得到所有的“aaaaaaaaaa”行,其它的行全去掉,请教用sed或awk怎么处理?

作者: ttxy624   发布时间: 2011-03-21

grep aaaaaaaaaa ufile

作者: kejiake   发布时间: 2011-03-21

回复 ttxy624


    问题描述不是很清楚。是包含"aaaaaaaaaa"的行,还是整行就是"aaaaaaaaaa"?
  1. sed '/^aaaaaaaaaa$/! d' urfile
复制代码
  1. awk '$0=="aaaaaaaaaa"' urfile
复制代码

作者: blackold   发布时间: 2011-03-21

回复 blackold

不好意思,例子没举好,应该是下面这样,其中aaa bbb ccc ddd 行中还有其它的内容。

aaaaaaaaaa
1
2
3
bbbbbbbbbb
5
4
3
cccccccccccccc
5
6
3
ddddddddddd

作者: ttxy624   发布时间: 2011-03-21

还不如贴一点你的文本呢

作者: 网中淫   发布时间: 2011-03-21

回复 网中淫


    不好意思,我感觉我表达的也有问题,我贴一段

真实文件是bind的named.conf,做了view:

view dianxin     {
               match-clients {112.64.0.0/15;221.3.131.10/32;221.3.131.11/32;58.246.0.0/15;203.93.2.0/23;203.93.56.111/32;203.93.56.112/28;203.93.56.128112.65.184.0/24;};
               recursion no;
                zone "." {
                type hint;
                file "/var/named/named.root";
                };
       zone "a.com" {
                type master;
                file "/var/named/dianxin-a.com.hosts";
                };
.......
view wangtong     {
               match-clients {58.17.0.0/17;118.212.0.0/16;210.15.13.0/24;210.15.29.0/24;210.15.48.0/24;210.15.53.0/24;211.89.128.0/23;220.248.192.0/19;};
               recursion no;
                zone "." {
                type hint;
                file "/var/named/named.root";
                };
       zone "a.com" {
                type master;
                file "/var/named/wangtong-a.com.hosts";
                };
........

我现在想得到ip那一行

作者: ttxy624   发布时间: 2011-03-21

感觉有点晕,问了个笨问题。。。。。:dizzy:  

我直接grep出来就行了。。。。


如果改成想要aaaaa bbbbb   ccccc dddd中间的那些数字行会不会难一些

作者: ttxy624   发布时间: 2011-03-21

  1. awk '/view/{getline;print}' file
复制代码

作者: 网中淫   发布时间: 2011-03-21

热门下载

更多