【发布时间】:2017-03-14 20:03:53
【问题描述】:
我正在尝试自动化一个过程,系统将获取文件的内容(每行 1 个 Url),使用 wget 从站点(https 文件夹)中获取文件,然后从文件中删除该行。
我已经尝试了几次,但 sed 部分(最后)无法理解字符串(我尝试转义字符)并将其从该文件中删除!
cat File
https://something.net/xxx/data/Folder1/
https://something.net/xxx/data/Folder2/
https://something.net/xxx/data/Folder3/
我的代码行是:
cat File | xargs -n1 -I @ bash -c 'wget -r -nd -l 1 -c -A rar,zip,7z,txt,jpg,iso,sfv,md5,pdf --no-parent --restrict-file-names=nocontrol --user=test --password=pass --no-check-certificate "@" -P /mnt/USB/ && sed -e 's|@||g' File'
直到sed -e 's|@||g' File 部分..
提前致谢!
【问题讨论】:
-
如果您要阅读整个文件,为什么要逐行删除其内容?你就不能
data=$(cat File); echo -n > File吗? -
对于更高级的情况,您可能需要考虑使用
flock。