【发布时间】:2021-07-25 09:19:49
【问题描述】:
我有这两个带有 sed 的命令,但我想用这两个命令创建一个脚本(一个 .sed 文件)...
我不知道如何创建 sed 脚本。请帮忙?
sed -E 's/(;[0-9]+)\.([0-9])(;[^;]*;[^;]*)$/\1.\20\3/' \ -E 's/(;[0-9]+)\.([0-9]{2})[0-9]+(;[^;]*;[^;]*)$/\1.\2\3/'
【问题讨论】:
我有这两个带有 sed 的命令,但我想用这两个命令创建一个脚本(一个 .sed 文件)...
我不知道如何创建 sed 脚本。请帮忙?
sed -E 's/(;[0-9]+)\.([0-9])(;[^;]*;[^;]*)$/\1.\20\3/' \ -E 's/(;[0-9]+)\.([0-9]{2})[0-9]+(;[^;]*;[^;]*)$/\1.\2\3/'
【问题讨论】:
将代码添加到文件中:
script.sed
s/(;[0-9]+)\.([0-9])(;[^;]*;[^;]*)$/\1.\20\3/
s/(;[0-9]+)\.([0-9]{2})[0-9]+(;[^;]*;[^;]*)$/\1.\2\3/
使用正确的参数运行它:
sed -Ef script.sed
或与 shebang (#!):
script2.sed
#!/bin/sed -Ef
s/(;[0-9]+)\.([0-9])(;[^;]*;[^;]*)$/\1.\20\3/
s/(;[0-9]+)\.([0-9]{2})[0-9]+(;[^;]*;[^;]*)$/\1.\2\3/
像这样运行它:
chmod u+x script2.sed
./script2.sed
【讨论】:
#!/bin/sed -Ef 并添加可执行权限,然后只需 ./script