在文件中查找字符串并输出结果
Finding a string within a file and outputting results
我想一次从 file1.txt 中抓取一行(1 个术语)并搜索 sFile.txt... 输出其中包含找到的术语的所有行。 file1.txt(300 行)sFile.txt(10 万行)。我想使用命令行 (linux) fgrep
、ack
、find
等。我尝试了 fgrep 命令,但我达到了字符限制,所以什么都没有正在处理中。
尝试过:fgrep -wi 'front1' test.log >> final.txt
这行得通,但是当添加 file1.txt
时,该过程无法 运行
file1.txt结构(不区分大小写)
front1
front2
FrOnT3
sFile.txt结构
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front1/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front3/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front2/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front0/sharp_bootstrap/default/css"
final.txt三行应该已经找到了
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front1/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front3/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front2/sharp_bootstrap/default/css"
稍微修改@thanasisp 所说的内容,如果您使用以下内容,您是否没有获得所需的输出?
grep -if file1.txt sFile.txt
我找到了解决方案...Source for Solution
fgrep -v -F -f file1.txt sFile.txt
我想一次从 file1.txt 中抓取一行(1 个术语)并搜索 sFile.txt... 输出其中包含找到的术语的所有行。 file1.txt(300 行)sFile.txt(10 万行)。我想使用命令行 (linux) fgrep
、ack
、find
等。我尝试了 fgrep 命令,但我达到了字符限制,所以什么都没有正在处理中。
尝试过:fgrep -wi 'front1' test.log >> final.txt
这行得通,但是当添加 file1.txt
时,该过程无法 运行
file1.txt结构(不区分大小写)
front1
front2
FrOnT3
sFile.txt结构
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front1/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front3/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front2/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front0/sharp_bootstrap/default/css"
final.txt三行应该已经找到了
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front1/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front3/sharp_bootstrap/default/css"
106.4 - - [12/Aug/2020:10:46:57 -0400] "GET /skin/front2/sharp_bootstrap/default/css"
稍微修改@thanasisp 所说的内容,如果您使用以下内容,您是否没有获得所需的输出?
grep -if file1.txt sFile.txt
我找到了解决方案...Source for Solution
fgrep -v -F -f file1.txt sFile.txt