grep -in "$keyword" "$path" | awk -F ':' '{print "行数:" $1 ", 关键字:" $2}',输出的结果加边框
时间: 2023-07-05 07:16:51 浏览: 108
您可以将上面的命令与前面的加边框命令结合起来,得到如下的命令:
```
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 命令将第一行和最后一行的空格替换成横线,形成表格的边框。
这样,您就可以得到一个带有边框的表格来展示您的查找结果了。
相关问题
#!/bin/bash read -p "请输入xml文件路径:" xml_file # 读取关键字 read -p "请输入关键字:" keyword # 搜索关键字,并输出所在行数和关键字 grep -in "$keyword" "$xml_file" | awk -F ':' '{print "行数:" $1 ", 关键字:" $2}',不输入文件名,默认路径下
这是一个 Bash 脚本,用于在指定的 XML 文件中搜索关键字并输出所在行数和关键字。如果没有输入文件名,则默认在当前路径下搜索。可以通过下面的几个步骤来执行此脚本:
1. 将脚本内容保存到一个文件中,比如 search_xml.sh。
2. 打开终端,进入到保存脚本的目录中。
3. 输入以下命令来给脚本文件添加执行权限:
```
chmod +x search_xml.sh
```
4. 输入以下命令来执行脚本:
```
./search_xml.sh
```
5. 按照脚本提示输入要搜索的 XML 文件路径和关键字即可。
需要注意的是,该脚本依赖于 grep 和 awk 命令,如果没有安装这些命令,需要先安装它们。另外,脚本中的 $xml_file 和 $keyword 变量需要使用双引号括起来,否则可能会出现一些意想不到的问题。
ps -axu |grep -v grep | grep datanode | awk -F " " '{print $2}'| xargs kill -9
这个命令是用来杀死所有名字中包含 "datanode" 的进程。具体解释如下:
- `ps -axu`:列出当前系统中所有的进程。
- `grep -v grep`:过滤掉含有关键字 "grep" 的行,防止出现误杀。
- `grep datanode`:过滤出含有 "datanode" 关键字的行。
- `awk -F " " '{print $2}'`:使用空格作为字段分隔符,取出第二个字段,即进程 ID。
- `xargs kill -9`:将进程 ID 作为参数传递给 `kill -9` 命令,强制杀死这些进程。
阅读全文