grep -in "$keyword" "$path" | awk -F ':' '{print "行数:" $1 ", 关键字:" $2}',输出的结果加边框
时间: 2023-07-05 07:16:51 浏览: 49
您可以将上面的命令与前面的加边框命令结合起来,得到如下的命令:
```
grep -in "$keyword" "$path" | awk -F ':' '{print "行数:" $1 ", 关键字:" $2}' | awk '{print "+" sprintf("%-30s", "") "+"}'; sed '1s/ /-/g;$s/ /-/g'
```
这个命令的作用是:
1. 使用 grep 命令在指定路径下查找包含关键字的行,并将其行号和关键字输出。
2. 使用 awk 命令将每一行的前后加上加号,并且使用 sprintf 函数在中间加上足够的空格来使得表格宽度为 30。
3. 使用 sed 命令将第一行和最后一行的空格替换成横线,形成表格的边框。
这样,您就可以得到一个带有边框的表格来展示您的查找结果了。
相关问题
cat /etc/passwd | grep bash | awk -F: '{print $1}'
这个命令的作用是在 Linux 系统中列出所有使用 bash 作为默认 shell 的用户的用户名。具体来说,这个命令会读取 /etc/passwd 文件中的所有用户信息,通过管道传递给 grep 命令,并使用 grep 进行过滤,只保留使用 bash 作为默认 shell 的用户信息。然后,这些用户信息会再次通过管道传递给 awk 命令,并使用 awk 解析出每个用户信息中的用户名部分,最终输出所有的用户名。
cat /etc/shadow | grep 99999 | awk -F: '{print $1}'这条命令什么意思
这条命令的含义是:
1. `cat /etc/shadow` - `cat` 是一个用于显示文件内容的命令,`/etc/shadow` 是一个存储用户账户密码信息的文件。
2. `|` - 管道符号,将前一个命令的输出作为后一个命令的输入。
3. `grep 99999` - `grep` 是一个用于在文本中搜索匹配模式的命令,`99999` 是一个搜索模式。
4. `awk -F: '{print $1}'` - `awk` 是一个用于处理文本数据的强大工具,`-F:` 指定以冒号作为字段分隔符,`'{print $1}'` 打印每行的第一个字段。
所以,这条命令的作用是从 `/etc/shadow` 文件中找到包含字符串 "99999" 的行,并提取出每行的第一个字段(通常是用户名)进行显示。