gpt4 book ai didi

linux创建目录并将相应的文件移动到目录中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:50 26 4
gpt4 key购买 nike

我有一个文本文件,其中列出了目录名称以及应包含在其中的文件。

my text file:
SRS000111 ERR1045156
SRS000112 ERR1045188
SRS000123 ERR1045204
SRS000134 ERR1045237 ERR1045238 ERR1045239
SRS000154 ERR1045255 ERR1045256
SRS000168 ERR1045260 ERR1045261 ERR1045262
... ... ...
SRS001567 ERR1547451 ERR1547676

现在我想使用文本文件的第一列创建所有目录,但我不知道如何执行 for 循环。

for filename in cat file.txt | awk -F, '{print $1}'; do mkdir ${filename}; done

但它会出错。

其次我有所有的ERR文件,我想根据文本文件将它们移动到相应的目录。我不知道如何做这部分。

最佳答案

我建议你阅读文件,拆分文件夹名称列和文件名列并进行目录和移动。

这个脚本实现了:

#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
dir=$(echo "$line" | awk '{print $1}')
files=$(echo "$line" | awk '{$1=""; print $0}')

mkdir $dir
mv $files $dir/
done < myfile.txt

并不复杂,但如果您对此有任何疑问,可以向我提出任何问题

关于linux创建目录并将相应的文件移动到目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46948343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com