我有一个需要修改的变量,以便添加分钟 %M。我知道 sed 命令,它按预期工作。
# cat mysed.txt
myfirstfile="comany$mydb`date +'%d-%b-%Y-%H'`.sql"
# sed -i 's/\%H/\%H-\%M/' mysed.txt
# cat mysed.txt
myfirstfile="company$mydb`date +'%d-%b-%Y-%H-%M'`.sql"
但是如果我再次运行相同的 sed 命令,它将再次添加 %M,如下所示。
# sed -i 's/\%H/\%H-\%M/' mysed.txt
# cat mysed.txt
myfirstfile="company$mydb`date +'%d-%b-%Y-%H-%M-%M'`.sql"
我需要一个 sed 命令,即使 sed 命令被执行两次(错误地),它也应该只添加一次分钟 %M