首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UNIX脚本读取csv文件第一列,并在文件系统上搜索与第一列中的值相同的目录

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

Stack Overflow用户
提问于 2013-03-01 07:56:58
回答 1查看 975关注 0票数 0

我有CSV文件,其中包含多个列。

但是我想使用LINUX shell脚本来读取这个CSV文件,它只用于第一列,头名为Key,其下有值。

代码语言:javascript
复制
TST-1, TST-2, ..., PROJ-1,PROJ-2,....

选择第一个值- TST-1,我需要检查在/opt/usr/tomcat/home/data//目录下是否有名为TST-1的子目录。如果是,那么我想把这个目录移到备份目录中。类似地,对于第一列键下的其余值,

我可以在Linux中使用、find、rsync命令来移动目录,而无需使用CSV文件,但是我得到的数据存储在CSV文件中,我对使用Linux shell脚本读取CSV非常陌生。

有人能帮我吗?

谢谢纳伦德拉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-01 08:02:43

尝试这样做:

代码语言:javascript
复制
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这样的值,最好在CSV解析器中使用perlrubypython

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15153042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档