查找所有要记录的文件并将字符串添加到记录 BASH

查找所有要记录的文件并将字符串添加到记录 BASH

查找文件夹中的所有文件,创建列表(日志)并在每个 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

相关内容