当前位置: 技术问答>linux和unix
Shell 截取一段字符问题
来源: 互联网 发布时间:2016-12-20
本文导语: 大家好,我的文件的格式如下 this is a test hellow world ....... ....... 我如何分别截取 到 中间的内容? 例如 输入参数为a 就可以得到 this is a test hellow world | 上面的 是多余的...
大家好,我的文件的格式如下
this is a test
hellow world
.......
.......
我如何分别截取 到 中间的内容?
例如 输入参数为a 就可以得到
this is a test
hellow world
this is a test
hellow world
.......
.......
我如何分别截取 到 中间的内容?
例如 输入参数为a 就可以得到
this is a test
hellow world
|
上面的 是多余的,碰巧结果对了,请用下面的语句:
sed -ne '//,/^/p' a.txt
|
提供一个思路,楼主自己试下
使用awk定义一个变量初始化为0,如果遇到,则变量值变为1,遇到变量值变为2,检测到变量值为1以后输出当前行内容,一直输出到遇到变量值为2
伪代码:
awk 'BEGIN {flag=0}{if $0 匹配 flag=2; if(flag=1) print $0; if $0匹配之类 flag=2}' yourfile
使用awk定义一个变量初始化为0,如果遇到,则变量值变为1,遇到变量值变为2,检测到变量值为1以后输出当前行内容,一直输出到遇到变量值为2
伪代码:
awk 'BEGIN {flag=0}{if $0 匹配 flag=2; if(flag=1) print $0; if $0匹配之类 flag=2}' yourfile