linux shell指令碼替換反斜線__linux

來源:互聯網
上載者:User

1) windows中的指令碼,路徑均是反斜線\ , 在linux中,路徑是斜杠/,需要將反斜線替換為斜杠,使用sed命令,如下
            sed -i "s:\\\:\/:g"  /home/pp/install.sql        將/home/pp/install.sql 檔案中的 \ 替換為 /          sed -i "s:04risk\::Ig"  *.sql        將所有sql檔案中的04risk\ 替換為空白,且不區分大小寫,參數I表示不區分大小寫。
2)顯示linux命令執行結果,使用  echo $(linux命令)  或者用小引號括起來,小引號是鍵盤1左邊的那個字元,不是單引號。       比如顯示當前路徑,  echo $(pwd)  或者 echo `pwd`  3)  擷取目前的目錄路徑,   basename $(pwd) 4)  for 迴圈讀取目錄以及其子目錄 #! /bin/bash function read_dir(){     for file in `ls $1`     do         if [ -d $1"/"$file ]  //注意此處之間一定要加上空格,否則會報錯         then             //替換所有sql檔案的反斜線             sed -i "s:\\\:\/:g"   $1"/"$file"/"*.sql             read_dir $1"/"$file         else             echo $1"/"$file         fi     done }

read_dir $1





     

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.