【发布时间】:2020-09-15 18:34:48
【问题描述】:
我有这个命令来运行 git log 并刷新文件列表:
sed -E 's|(.*): .*|echo \1: $(git log -1 --pretty="format:%ct" \1)|e' app/config/file.yml
我的问题是这个命令刷新 file.yml 中的每一行,但我有一个我不想刷新的前缀。前缀是 web/compile/*
我尝试这样做,但不幸的是删除了 /web/compile 前缀的所有内容。
sed -i.bkp '/web\/compiled\/*/!e' -E 's|(.*): .*|echo \1: $(git log -1 --pretty="format:%ct" \1)|e' app/config/file.yml
【问题讨论】: