我试图自动化一个程序,其中系统将获取文件的内容(每行1个Url),使用wget从文件中抓取文件该网站(https文件夹),然后从该文件中删除该行。Bash:从文件解析Url,处理它们,然后将它们从文件中删除
我已经做了几次尝试,但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);回声-n>文件? – Aaron
对于更高级的情况,您可能需要考虑使用'flock'。 – Aaron