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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Unix搜索命令_Unix - Fatal编程技术网

Unix搜索命令

Unix搜索命令,unix,Unix,我需要Unix搜索命令,该命令用于在一行中查找特定单词,该行不应包含特定单词 For eg, Line 1: Java is my World. Line 2: Java is OOPs language. 我需要unix命令,它返回的行中包含“Java”而不是“World” Expected Output: Java is OOPs language. 谢谢, Srinivasan R.使用grep: cat <File> | grep 'Java' | grep -v '

我需要Unix搜索命令,该命令用于在一行中查找特定单词,该行不应包含特定单词

For eg,

Line 1: Java is my World.
Line 2: Java is OOPs language.
我需要unix命令,它返回的行中包含“Java”而不是“World”

Expected Output:

Java is OOPs language.
谢谢, Srinivasan R.

使用grep:

cat <File> | grep 'Java' | grep -v 'World'
cat | grep“Java”| grep-v“World”
-v选项反转选择(即不包含图案的线)

您也可以使用awk进行此操作,并同时给出这两个条件:

cat <File> | awk '/Java/ && !/World/'
cat|awk'/Java/&&/世界/'

首先,列出所有包含“Java”一词的文件,然后反向匹配“World”,即选择其中不包含“World”的行:

cat file | grep 'Java' | grep --invert-match 'World'

特定单词的命令

grep-R目录名 grep-R dirname>filename(追加输出)
在一行中查找特定单词,并在该单词所在的文件名中搜索该单词。

是否可以对“更多”命令使用相同的搜索模式?我不理解您的问题。你能解释一下吗?我认为那是不可能的。我会先过滤,然后用管道把它输送到更少的地方。e、 g.
cat| grep'Java'| grep-v'World'|更多