快速替换指定的文本信息

下载资源第一版本

  • 下载对应的图片并重命名图片资源名称
## replace.sh
#!/bin/bash
index=1
cp $1 temp.md
declare -A newmap
for uri in $(cat temp.md | egrep "img.*http" | awk -F " " '{print $3}' | awk -F "\"" '{print $2}')
do
	echo "$uri"
	#echo $index
	f=$index.${uri##https*.}
	echo $f
	last_file=${uri##https*/}
	echo $last_file
	newmap["$index"]="$last_file"
	let "index=$index+1"
	wget -c $uri -O $f >> /dev/null
done

for key in "${!newmap[@]}"
do
	val=${newmap[$key]}
	#echo $key, $val, ${val##*.}
	f=$key.${val##*.}
	sed -e s"/https.*$val/$f/" temp.md >> temp_bak.md
	rm -rf temp.md
	mv temp_bak.md temp.md
done
mv temp.md 01-local.md
  • 执行
./replace.sh 01.md

下载资源第二版本

  • 替换脚本
function replace_images() {
    index=1
    name=./images/$2
    if [ ! -d $name ]; then
      mkdir -p $name
    fi
    for uri in $(cat $1 | egrep "\!\[\].*http" | awk -F "\(" '{print $3}' | awk -F "\)" '{print $1}')
    do
	    f=$index.${uri##https*.}
	    pos=$name/$f
	    last_file=${uri##https*/}
	    wget -c $uri -O $pos >> /dev/null
	    imagePath=../images/$2/$f
	    target=${imagePath//\//\\/}
	    echo $target
      sed -i "" "s/https.*$last_file/$target/" $1
      let "index=$index+1"
    done
}
  • 执行
replace_images 01base/01.md 01

shell 将换行替换为空格(linux环境)

sed -i ':a;N;s/\n/ /g;ba' test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疾风先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值