小编DMS*_*DMS的帖子

BASH - 如何从CSV文件中的列中提取数据并将其放入数组中?

我正在学习用Bash编写脚本.

我有一个包含5列和22行的CSV文件.我有兴趣从第二列获取数据并将其放入数组中.

我想要的是第一个名字array[0],第二个名字array[1],依此类推.

Bash脚本:

#!/bin/sh
IFS=","
eCollection=( $(cut -d ',' -f2 MyAssignment.csv ) )
printf "%s\n" "${eCollection[0]}"
Run Code Online (Sandbox Code Playgroud)

CSV看起来像这样.没有带标题的行.

带有Vl18xx数字的列是我想要拆分成数组的.

John,Vl1805,VRFname,10.9.48.64/28,10.9.48.78 
John,Vl1806,VRFname,10.9.48.80/28,10.9.48.94
John,Vl1807,VRFname,10.9.48.96/28,10.9.48.110 
John,Vl1808,VRFname,10.9.48.112/28,10.9.48.126
John,Vl1809,VRFname,167.107.152.32/28,167.107.152.46
Run Code Online (Sandbox Code Playgroud)

bash脚本没有将第二列放入数组中,我做错了什么?

csv arrays bash

5
推荐指数
3
解决办法
4万
查看次数

BASH - 判断是否存在重复行(y/n)

我正在编写一个脚本来操作文本文件.

我要做的第一件事是检查是否存在重复的条目,如果存在,请询问用户是否要保留或删除它们.

我知道如果它们存在,如何显示重复的行,但我想要学习的只是得到"是否存在重复项?"这个问题的是/否答案.

只要命令完成没有问题,似乎uniq将返回0是否发现重复项.

if为了告诉我是否存在重复的行,我可以在-statement中添加什么命令?

我的文件非常简单,它只是单列中的值.

bash file uniq

3
推荐指数
2
解决办法
3484
查看次数

标签 统计

bash ×2

arrays ×1

csv ×1

file ×1

uniq ×1