paste <(pgrep -f tomcat) <(pgrep tomcat)会多出一个未知id
时间: 2023-12-04 08:04:21 浏览: 100
这是因为 `paste` 命令会将两个输入文件的每一行合并成一行,并且中间用制表符分隔。而如果两个输入文件的行数不同,`paste` 命令就会在行数较少的文件末尾添加空白行,以便与行数较多的文件对齐。这就是为什么你会看到一个未知的 ID,它实际上是一个空白行,对应于第一个输入文件中不存在的进程 ID。要解决这个问题,你可以使用 `paste -d'\n'` 命令将结果的行分隔符修改为换行符,这样就不会出现多余的空白行了。
相关问题
paste <(pgrep -f tomcat) <(pgrep tomcat)
这个命令会将运行着名字中带有 `tomcat` 的所有进程的 PID 和父进程 PID 合并到一个新的表格中输出。其中:
- `pgrep -f tomcat` 会查找所有名字中带有 `tomcat` 的进程,并输出它们的 PID。
- `pgrep tomcat` 会查找所有名字为 `tomcat` 的进程,并输出它们的 PID。
`<(command)` 语法会将一个命令的输出作为一个文件输入到另一个命令中。`paste` 命令会将两个输入文件按列合并到一个表格中输出。因此,`paste <(pgrep -f tomcat) <(pgrep tomcat)` 命令会将这两个命令的结果合并到一个表格中输出。
阅读全文