尋找所有要記錄的檔案並將字串新增至日誌 BASH

尋找所有要記錄的檔案並將字串新增至日誌 BASH

找到資料夾中的所有文件,建立清單(日誌)並在每個追加到行的開頭建立日誌「mkdir -p /VOLUME1/path

像這樣:

/volume1/TEST/folder1/1.jpg
/Volume1/TEST/folder2/2.jpg

我試試這個:1#cd目錄:

cd /volume1/TEST

2#製作日誌

ls **/* >/volume1/log.txt

3#新增路徑(字串)

sed -e 's/^/mkdir -p /VOLUME1/TEST2/' /volume1/log.txt >/volume1/log2.txt

我需要這個:在每一行添加:

mkdir -p /Volume1/TEST2/folder1/1.jpg
mkdir -p /Volume1/TEST2/folder2/2.jpg
.
.

但我的輸出是"/Volume1/TEST2/ folder1/1.jpg" (我錯過了"mkdir -p/Volume1/"而且差距是

(Linux)

答案1

您需要轉義反斜線。至少,它對我有用:

sed -e 's/^/mkdir -p \/VOLUME1\/TEST2\//' log.txt > log2.txt

結果的開頭:

mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CheckStyle-20160408.xml
mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CodeStyle-CleanUp-20160408.xml
mkdir -p /VOLUME1/TEST2/confEclipse/MIT-Eclipse-CodeStyle-CodeTemplates-20160408

相關內容