gpt4 book ai didi

linux - 使用 cut 显示来自上一个命令 linux 的信息

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:22 26 4
gpt4 key购买 nike

我正在尝试从他们登录我的系统的位置获取用户名和 IP。

我使用了以下命令:

last -i | grep 'Jan 12' | cut -f1,3

但结果我得到了完整的一行。

但是当我使用 awk 时:

last -i | grep 'Jan 12' | awk '{print $1, $3}'

我得到了正确的结果。

为什么cut命令输出错误?

如有任何帮助,我们将不胜感激。

最佳答案

cut 的默认分隔符是一个制表符,而 awk 中的默认输入字段分隔符是任何空格,即空格或制表符。

要在 cut 中获得相同的行为,您需要在 cut 中添加 -d ' ' 以实现:

last -i | grep 'Jan 12' | tr -s ' ' | cut -d ' ' -f1,3

tr -s ' ' 需要将多个空格压缩到一个空格中。

但是使用 awk 可以让您完全跳过 grep 并使用:

last -i | awk '/Jan 12/{print $1, $3}'

关于linux - 使用 cut 显示来自上一个命令 linux 的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48225272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com