Unix搜索命令
我需要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 '
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'|更多