各位大佬:
我想检索hugo/post/
目录下所有*.MD 文件的内容(几百篇,手动替换会死人),如果遇到
![text](url)
就替换为
{{< img src="url" alt="text">}}
我能想到类似下面的 egrep、sed 用法,但是文科生不会写正则……
egrep -rn ' 正则' *.md
sed -i "正则" '正则'
1
yyai3 2019-04-06 17:51:19 +08:00
跑之前请备份
sed -i -r 's/\!\[(.*)\]\((.*)\)/{{<img src="\1" alt="\2">}}/' *.md |
2
dazkarieh OP @yyai3 谢谢这位兄弟!不过貌似有点小问题
```bash iMac:hugo root# cd post iMac:post root# sed -i -r 's/\!\[(.*)\]\((.*)\)/{{<img src="\1" alt="\2">}}/' *.md sed: 1: "s/\!\[(.*)\]\((.*)\)/{{ ...": \2 not defined in the RE ``` |
3
sheep3 2019-04-06 18:40:23 +08:00
`find hugo/post | grep '\.MD$'` | xargs sed -i 's/\!\[text\]\(url\)/\\{{< img src="url" alt="text">\}\}/g'
没测试过,打包发给我我,我帮你替换哈哈哈 |
4
dazkarieh OP |