查找文件夹中的所有文件,创建列表(日志)并在每个 Append To 行的开头添加日志“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