我正在寻找一种方法来检查,对于CSV的每一行,第一列值(单词)是否也在.txt文件中.
我想类似于fgrep -x -f patternfile.txt data.csv,除了只有1列CSV而不是整行?
解决方法 使用awk你可以做这样的事情 –awk -v FS="," 'NR==FNR{a[]=[jaypal:~/Temp] cat csv_file jack,4rabbit,10cat,4red,39[jaypal:~/Temp] cat txt_file redrabbitcat[jaypal:~/Temp] awk -v FS="," 'NR==FNR{a[]=;next} ( in a){print a[]}' csv_file txt_filered,39rabbit,4;next} ( in a){print a[]}' csv_file txt_file
>将字段分隔符设置为,
>使用csv文件的第一列(word)作为索引,将整行添加到数组中.
>检查文本文件的值是否在数组中.
>如果是,则打印出来
测试:
总结以上是内存溢出为你收集整理的用于检查字符串是否在文件中的Ruby脚本?全部内容,希望文章能够帮你解决用于检查字符串是否在文件中的Ruby脚本?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)