作者JayLane (JL)
看板LinuxDev
标题Re: [问题] shell script的简单问题
时间Thu Jan 21 15:09:47 2010
※ 引述《shadowjohn (3WA问题解决专家)》之铭言:
: ※ 引述《JayLane (JL)》之铭言:
: : 假设一个文件1.txt有100行
: : 我要印出其中的第 21到 30行
: : 除了
: : head -30 1.txt | tail -10
: : 外
: : 有没有什麽指令可以直接叫出 第 21到 30行阿?
: : 先谢谢回答
: _TMP='22,30p 42,50p'; for i in $_TMP;do sed -n $i 1.txt; done
如果要读一个log档案
每当找到 error 的字眼後
就印出 error 上面五行
这样也可以用 shell script 作出来吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.20.3.180
1F:推 badwork:grep -B5 01/21 15:31
2F:→ JayLane:原来还有这种指令,太神了 01/21 15:42
3F:→ JayLane:可是我按了怎麽说没这个选项 01/21 15:44
4F:→ freedomxu:应该是可以的,我试了是OK的。 01/21 16:17
5F:→ freedomxu:比如说我找test目录里是否有error的字,而且印出前5行, 01/21 16:19
6F:→ freedomxu:grep -rB5 error . 01/21 16:19
7F:→ freedomxu:更正:grep -rB5 error test 01/21 16:20
8F:→ JayLane:可以, 我刚刚不行是因为在 aix 01/21 16:29
9F:推 zwai:多看man page会有很多收获~~ 01/21 21:46
10F:推 milochen:aix 下的功能比较少,不像linux这麽好写,原 po 作的 01/25 11:33
11F:→ milochen:东西,比较像要在任何unix-like上,以sh写自动测试。 01/25 11:35
12F:推 cobrasgo:哇,有这种东西啊 01/27 21:02