【问题标题】:How to extract exact data from a file?如何从文件中提取准确的数据?
【发布时间】:2014-04-08 19:55:23
【问题描述】:

我已经使用了这个命令 - lsof +D /usr/bin 并生成了以下输出 -

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
metacity  1347  gdm  txt    REG    8,1   609760 278555 /usr/bin/metacity
tail      1474 root  txt    REG    8,1    59704 269067 /usr/bin/tail

现在我想从上面的输出中提取1474,我正在尝试使用以下命令

lsof +D /usr/bin | grep "tail">tailfind.txt

但是这个命令正在注入以下信息-

tail      1474 root  txt    REG    8,1    59704 269067 /usr/bin/tail

现在帮我从上述操作中获取特定的列。

感谢和问候, 沙赫9

【问题讨论】:

    标签: bash pid tail lsof


    【解决方案1】:

    最好使用awk 搜索输入和打印特定列:

    lsof +D /usr/bin | awk '/tail/{print $2}'
    

    【讨论】:

    • 最好将awk 条件更改为/^tail / 以避免捕获其他名称中恰好有“尾巴”的程序...
    • 是的,我同意这样会更安全。我刚刚使用了 OP 在 grep 中使用的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多