获取特定字符串所在行的内容
awk是强大的文档处理工具,是一门经典语言,利用脚本来运行awk的时候,脚本开头需要输入:#!/bin/awk -f,它和命令行输入的不同点是,在脚本里面不用在输入命令awk,和需要待处理的文件名。
脚本(it.awk):
#!/bin/awk -f
# get has the #123 #234 test
$1=="#123" {A=NR} ;
$1=="#234" {B=NR} ;
NR>$A && NR<$B {print $0} ;
输入文档,待处理(1.txt):
abcssssssssssssssssssssssssssssssssssssssssssssssssssssssssss dfwe
#123
abcfd:abc:dw
DFADF
FDASFA
DFADF
DFAS
DFAF
apple
#234
bana
Abc dfafefe ret ert try t uy
终端输入命令:awk -f it.awk 1.txt (it.awk是刚才的awk脚本,1.txt是输入的文档)