桔子媛 发表于 2019-5-14 13:52:02

sed语句求解释

dd

桔子媛 发表于 2019-5-14 13:54:11


sed -n -e'/' ${deal_num}' /=' ${date_tmp}_${deal_sum}_server.log
其中 deal_num date_tmp deal_sum前面已经定义过
求解答!!

桔子媛 发表于 2019-5-14 14:12:23

dd

felix_du 发表于 2019-10-18 15:25:00

给你贴一段执行结果,你看下。
# 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} 的行的行号。

xingkong0214 发表于 2019-12-28 16:28:09

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]
查看完整版本: sed语句求解释