grep命令没输文件列表
时间: 2023-09-12 09:04:32 浏览: 96
你好!对于`grep`命令,如果没有提供文件列表作为参数,它将从标准输入中读取数据进行匹配。你可以直接在终端中输入要被搜索的文本,然后按下Ctrl+D(在Linux和macOS上)或Ctrl+Z(在Windows上)来表示输入结束。然后,`grep`会在输入中进行匹配并显示结果。例如,你可以尝试以下命令:
```
grep "keyword"
```
在这个命令中,你可以将"keyword"替换为你要搜索的实际关键字。记得按下终端中的相应键来结束输入。希望能对你有所帮助!如果有其他问题,请随时提问。
相关问题
从很多文件中查找某几个字符输啥命令
在Linux系统中,可以使用`grep`命令来查找某几个字符在文件中的出现情况。具体命令格式如下:
```
grep "要查找的字符串" 文件名
```
例如,要在文件`test.txt`中查找字符串`hello`,可以使用以下命令:
```
grep "hello" test.txt
```
如果要查找多个文件中的字符串,可以使用通配符`*`,例如:
```
grep "hello" *.txt
```
这将在当前目录下的所有以`.txt`结尾的文件中查找字符串`hello`。
Linux用awk和grep写出一个命令,该命令要找出数字长度不是10位数的电话号码,并打印出数字长度不是10位数的前两列
可以使用以下命令来实现:
```
grep -Eo '^[0-9]{1,2} [0-9]+' file.txt | awk '{if (length($2) != 10) print $1, $2}'
```
其中,`grep -Eo '^[0-9]{1,2} [0-9]+' file.txt` 用于匹配文件中以数字开头的行,且只输出行中的前两列(用空格分隔)。然后,`awk '{if (length($2) != 10) print $1, $2}'` 用于筛选出第二列不为10位数的行,然后打印出前两列。
阅读全文