1. 程式人生 > >shell提取文件網址指令碼_2018_lcf

shell提取文件網址指令碼_2018_lcf

--1 -- 檔中包含圖片的行一般格式為:

![實驗操作介面](https://doc.shiyanlou.com/document-uid13labid292timestamp1467702955677.png/wm)

--2--我們需要提取的連結地址為:

https://doc.shiyanlou.com/document-uid13labid292timestamp1467702955677.png

--3 --指令碼執行過程及輸出範例如下:

$ cd /home/shiyanlou
$ ./getimage.sh shiyanlou_lab1.md
https://doc.shiyanlou.com/document-uid13labid292timestamp1467722221121.png
https://doc.shiyanlou.com/document-uid13labid292timestamp1467231123451.png
https://doc.shiyanlou.com/document-uid13labid292timestamp1467702955677.png
...

目標

實現指令碼如下:

  1. 完成的指令碼必須放置在 /home/shiyanlou/getimage.sh
  2. 指令碼執行時需要輸入一個 Markdown 檔案的路徑作為引數,例如 /home/shiyanlou/getimage.sh
  3. 指令碼執行後輸出若干行,每行為一個圖片的連結地址
#!/bin/bash
if [ "$1" != "" ];then
    str=(`sed -n -r "/http.*png/p" $1`)    ##第一次文件過慮
    for y in ${a[@]}
    do
        echo $y | sed -r "s/(.*)(https.*png)(.*)/\2/"  ##第二次精確過慮
    done
fi