我正在学习用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脚本没有将第二列放入数组中,我做错了什么?
我正在编写一个脚本来操作文本文件.
我要做的第一件事是检查是否存在重复的条目,如果存在,请询问用户是否要保留或删除它们.
我知道如果它们存在,如何显示重复的行,但我想要学习的只是得到"是否存在重复项?"这个问题的是/否答案.
只要命令完成没有问题,似乎uniq将返回0是否发现重复项.
if为了告诉我是否存在重复的行,我可以在-statement中添加什么命令?
我的文件非常简单,它只是单列中的值.