仅显示 lsof 命令的某些行

仅显示 lsof 命令的某些行

我正在尝试创建一个 bash 脚本,用于仅显示 lsof 命令的某些行。我发现 lsof 命令本身以列的形式列出信息,这些列显示以下信息:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

我如何修改此信息以仅输出有关命令的信息以及使用它的文件的名称,格式为:COMMAND || NAME?

答案1

您的尝试-F没有成功,因为-F它用于不同的目的,并且会在每个选定的字段后添加换行符。

我没有时间去仔细考虑如何lsof强制它产生所需的输出,因为强制执行它要容易得多:

lsof | sed -e 's/\s\s*/ /g' | cut -d' ' -f 1,9 | sed -e 's/ / || /'

sed如果您确实不需要分隔符,请删除最后一个||

相关内容