紧急求助,查看某一个文件中某一个字段下面的100行

sh/bash/dash/ksh/zsh等Shell脚本
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

紧急求助,查看某一个文件中某一个字段下面的100行

#1

帖子 13378333 » 2012-08-22 17:19

谢谢
比如文件a
{name}
1
2
3
....
{ali}
4
5
6
....
{kilss}
7
8
9
...
查看kiss这个字段下面的100行该怎么做?
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#2

帖子 ljj_jjl2008 » 2012-08-22 17:23

我只会笨办法。
我想到了循环语句。
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#3

帖子 13378333 » 2012-08-22 17:29

ljj_jjl2008 写了:我只会笨办法。
我想到了循环语句。
笨方法也可以啊,大神先解燃眉之急吧
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#4

帖子 eexpress » 2012-08-22 17:31

sed 搜索,然后移动100行。
● 鸣学
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#5

帖子 13378333 » 2012-08-22 17:33

eexpress 写了:sed 搜索,然后移动100行。
sed 不是外部么,什么时候能进去搜了。。。
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#6

帖子 ljj_jjl2008 » 2012-08-22 17:38

代码: 全选

    s_text="{kilss}"
    let i = 1
    while read LINE
    do
        s_include=`echo "$LINE" |grep -q "$s_text" && echo "1" ||echo "0"`
        if [ $s_include == "1" ]; then
            ......
        fi
    done < ~/.icon-DE/wharf.rc~
大体结构就是这样的,剩下的部分自己补充吧。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#7

帖子 eexpress » 2012-08-22 17:48

啥叫外部。。。
这垃圾圾写这,不更外部。。。
● 鸣学
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#8

帖子 ljj_jjl2008 » 2012-08-22 17:52

我已经说了:我这是笨办法。
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#9

帖子 ljj_jjl2008 » 2012-08-22 18:00

eexpress 写了:啥叫外部。。。
这垃圾圾写这,不更外部。。。
:em36 :em36 :em91
JiangHui
论坛版主
帖子: 21308
注册时间: 2007-08-02 20:29
系统: 窓辺とうこ

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#10

帖子 JiangHui » 2012-08-22 18:05

grep -A100 'kiss' a
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#11

帖子 naturalaw » 2012-08-22 22:02

sed -n '/kiss/,+100p' a
  • The eternal law
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#12

帖子 naturalaw » 2012-08-22 22:08

sed -n '/6.757428/,+100p' /var/log/messages.log |wc -l
不好意思。连关键词那行也输出了。自行tail -n 100吧。
  • The eternal law
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#13

帖子 lilydjwg » 2012-08-22 22:20

naturalaw 写了:
sed -n '/6.757428/,+100p' /var/log/messages.log |wc -l
不好意思。连关键词那行也输出了。自行tail -n 100吧。
不支持 /6.757428/+1,+100p 这样么?
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#14

帖子 aerofox » 2012-08-23 7:04

代码: 全选

sed '/kiss/,+100 {/kiss/! p}' a
头像
13378333
帖子: 322
注册时间: 2012-05-31 12:00

Re: 紧急求助,查看某一个文件中某一个字段下面的100行

#15

帖子 13378333 » 2012-08-23 9:12

JiangHui 写了:grep -A100 'kiss' a
感谢解答!
回复