用于检查字符串是否在文件中的Ruby脚本?
发布时间:2020-12-17 02:53:45 所属栏目:百科 来源:网络整理
导读:我有单词及其频率的CSV文件以及包含几个感兴趣的单词的.txt文件,由换行符分隔. 我正在寻找一种方法来检查,对于CSV的每一行,第一列值(单词)是否也在.txt文件中. 我想类似于fgrep -x -f patternfile.txt data.csv,除了只有1列CSV而不是整行? 解决方法 使用awk
我有单词及其频率的CSV文件以及包含几个感兴趣的单词的.txt文件,由换行符分隔.
我正在寻找一种方法来检查,对于CSV的每一行,第一列值(单词)是否也在.txt文件中. 我想类似于fgrep -x -f patternfile.txt data.csv,除了只有1列CSV而不是整行? 解决方法
使用awk你可以做这样的事情 –
awk -v FS="," 'NR==FNR{a[$1]=$0;next} ($1 in a){print a[$1]}' csv_file txt_file >将字段分隔符设置为, 测试: [jaypal:~/Temp] cat csv_file jack,4 rabbit,10 cat,4 red,39 [jaypal:~/Temp] cat txt_file red rabbit cat [jaypal:~/Temp] awk -v FS="," 'NR==FNR{a[$1]=$0;next} ($1 in a){print a[$1]}' csv_file txt_file red,39 rabbit,4 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |