sed语句求解释
ddsed -n -e'/' ${deal_num}' /=' ${date_tmp}_${deal_sum}_server.log
其中 deal_num date_tmp deal_sum前面已经定义过
求解答!! dd 给你贴一段执行结果,你看下。
# cat test.log
abc
abd
adfda
abe
bdc
cde
# sed -n -e'/'abd'/=' test.log
2
# sed -n -e'/'ab'/=' test.log
1
2
4
在我的例子中,打印了test.log中abd字符所在行的行号。
针对你的例子,就是打印这个文件 ${date_tmp}_${deal_sum}_server.log 中包含 ${deal_num} 的行的行号。 deal_num 是变量的话,在sed命令里不能使用单引号,而是要使用双引号。因为单引号会直接解释。具体的你可以百度下shell单引号双引号的意义。
# cat server.log
4001+4002
4003-4004
4005=4006
4001*4006
4098/4001
# deal_num="4001"
# sed -n -e"/"${deal_num}"/=" server.log
1
4
5
页:
[1]