gpt4 book ai didi

linux - 读取文件第一列的 csv 并使用 UNIX shell 脚本在文件系统上搜索与第一列中的值相同的目录

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:19 33 4
gpt4 key购买 nike

我有一个包含多列的 CSV 文件。

但我想使用 LINUX shell 脚本 读取此 CSV 文件,仅针对标题名为 Key第一列,下面有值

TST-1, TST-2, ..., PROJ-1,PROJ-2,....

选择第一个值-TST-1,我需要检查目录/opt/usr/tomcat/home/data/attachments/下是否有名为TST-1的子目录。如果是,那么我想将此目录移动到备份设备。同样对于第一列 Key

下的剩余值

我可以在 Linux 中使用 findrsync 命令在不使用 CSV 文件的情况下移动目录,但我得到的数据存储在 CSV 文件中,我很不熟悉使用 Linux shell 脚本读取 CSV

谁能帮我解决这个问题!

谢谢,纳伦德拉。

最佳答案

尝试这样做:

value=$(awk -F, 'NR>2{print $1}' file.csv)
if [ -d "/opt/usr/tomcat/home/data/attachments/$value" ]; then
mv "/opt/usr/tomcat/home/data/attachments/$value" backup_drive
fi

注意:如果你的 CSV 很简单,没关系,但如果它有一些值,比如 "aa,aa", xxx, zzz,最好使用 perlrubypython 以及 CSV 解析器

关于linux - 读取文件第一列的 csv 并使用 UNIX shell 脚本在文件系统上搜索与第一列中的值相同的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15153042/

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