sed -r "s/-([^0]-+)/-0\1/g;s/-([^0]'+)/-0\1/g" /var/lib/workflow/log/etl_order/excute.sql > /var/lib/workflow/log/etl_order/excute123.sql
时间: 2023-08-28 14:04:27 浏览: 144
linux正则.pptx
这是一个使用 sed 命令对文件进行替换的操作。这个命令会将 "/var/lib/workflow/log/etl_order/excute.sql" 文件中的匹配到的字符串进行替换,并将结果输出到 "/var/lib/workflow/log/etl_order/excute123.sql" 文件中。
具体来说,这个命令使用了两个替换规则:
1. 第一个规则 "-([^0]-+)" 会匹配任意以 "-" 开头,后面跟着至少一个非零数字的字符串。然后使用 "-0\1" 进行替换,即在匹配到的字符串前面添加一个零。
2. 第二个规则 "-([^0]'+)" 会匹配任意以 "-" 开头,后面跟着至少一个非零数字和单引号的字符串。然后同样使用 "-0\1" 进行替换。
通过这两个规则,命令会将匹配到的字符串中的第一个非零数字前面添加一个零,然后将结果输出到目标文件 "/var/lib/workflow/log/etl_order/excute123.sql" 中。
阅读全文