Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在排除某些单词的同时进行grep?_Linux_Unix_Command - Fatal编程技术网

Linux 如何在排除某些单词的同时进行grep?

Linux 如何在排除某些单词的同时进行grep?,linux,unix,command,Linux,Unix,Command,我想grep单词force,但列出的大多数输出都来自command-force 当我使用grep-v-force文件名时,它说grep:orce很可能是因为-f命令 我只想用grep从文件中找到一个力信号。如何使用?使用grep-v--force-the双重信号表示不需要更多选项。如果您想从文件中grep特定单词,那么我们可以使用cat命令 # cat filename.txt | grep force 对于其他基本的使用[-]删除特殊意义。看看这个: > cat rand_file.tx

我想grep单词force,但列出的大多数输出都来自command-force

当我使用grep-v-force文件名时,它说grep:orce很可能是因为-f命令


我只想用grep从文件中找到一个力信号。如何使用?

使用grep-v--force-the双重信号表示不需要更多选项。

如果您想从文件中grep特定单词,那么我们可以使用cat命令

# cat filename.txt | grep force
对于其他基本的

使用[-]删除特殊意义。看看这个:

> cat rand_file.txt
1. list items of random text
2. -force
3. look similar as the first batch
4. force
5. some random text
> grep -v "-force" rand_file.txt  
grep: orce: No such file or directory
> grep -v "[-]force" rand_file.txt | grep force
4. force
> 

这一行可能更简单:

grep '[^-]force' tmp

它说:grep force,但前提是它没有前缀-使用[^]。请参阅一些简单的正则表达式示例

你想说你想要grep force而不是-force吗?我认为你需要在最后一个命令的末尾添加| grep force,因为只有第4行是理想的force信号。cat在这里是多余的。只需grep文件。谷歌对猫的无用使用:完整的答案是grep-v--force | grep force