gpt4 book ai didi

linux - Grep 具有多个唯一单词的多个文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:26 26 4
gpt4 key购买 nike

我正在尝试从约 1200 个文件中提取行。我现在拥有的是一个具有以下格式的文本文件:

"1" "keyword1" "filename1"
"2" "keyword2" "filename2"
"3" "keyword3" "filename3"
"4" "keyword4" "filename4"
and so on.

我想做的是检查包含关键字“n”的行的文件名“n”。我猜这可以通过在 bash 脚本中使用某种循环来完成,如下所示

for (i in 1:n){ 
grep "dataframe[i, 2]" dataframe[i,3]}

但我真的很难理解如何在 BASH 脚本中实际编程,因为我习惯使用 R。

最佳答案

试试这个:

#Iterate over the file, reading one line at a time
#For each line read 3 columns
while read -r col1 col2 col3; do
#remove leading and trailing quotes (") with sed
pattern=`sed -e 's/^"//' -e 's/"$//' <<<"$col2"`;
file=`sed -e 's/^"//' -e 's/"$//' <<<"$col3"`;
echo "Matches in $file:"
#find matches with grep
grep "$pattern" "$file";
echo ""
done < list.txt

添加任何你想要 grep 的参数,比如 -n 用于行号。

关于linux - Grep 具有多个唯一单词的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55264620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com