作者 主題: [已解決]sed 處理空格路徑檔案  (閱讀 3545 次)

0 會員 與 1 訪客 正在閱讀本文。

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
[已解決]sed 處理空格路徑檔案
« 於: 2016-05-17 10:22 »
各位早安
我遇到一個問題
情況是這樣的
有部份檔案,內容都有xxxx的字串
我想改成yyyy
我已經用
find ./ -type f -print 0 | xargs -0 grep -l 'xxxx' > src
存成檔案
再用
sed -i "s/xxxx/yyyy/g" `cat src`
但是因為路徑有空格問題
這些檔案無法處理
除了變更路徑名稱外
有其它方法可以解決嗎?
把檔案""起來或是用\都無法解決
還請各位高手幫忙
« 上次編輯: 2016-05-17 14:13 由 zelda »

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: sed 處理空格路徑檔案
« 回覆 #1 於: 2016-05-17 14:12 »
自己找到答案了
我是用以下指令
cat src | xargs -I {} sed -i "s/xxxx/yyyy/g" {}
這樣就可以解決空格問題
 :)

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
Re: [已解決]sed 處理空格路徑檔案
« 回覆 #2 於: 2016-05-17 20:18 »
厲害!我也不知道可以這樣解呢...
感謝分享!