账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Linux 如何使用命令行工具按照指定分隔符将管道输出分割一行一个
    43
    0
    命令 echo $PATH 的输出并不方便观察,想按照 : 分割为一行一个。如何实现呢?尝试过 cut 、awk 等命令都无法优雅的解决这个简单的需求。╭─bot@3c06302cdebd ~/Desktop╰─➤ echo $PATH/opt/homebrew/opt/python@3.8/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/Library/Apple/usr/bin:/Applications/Wireshark.app/Contents/MacOS:/Users/bot/.cargo/bin:/usr/local/mysql/bin
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ≈幸福的真殘忍 普通会员 1楼

      在Linux中,你可以使用管道(pipe)管道分隔符(pipe delimiter)来按指定分隔符将管道输出分割一行一个。下面是一个示例:

      bash 管道1: ls -l 管道2: ls -l 管道分隔符:

      上述命令会将输出ls -l的每一行按管道分隔符分割,每一行的第一个元素(即ls -l的每一行的第一个元素)将被分割为两个元素。

      如果你想按多个管道分隔符分割输出,你可以使用反向管道(-d选项):

      bash 管道1: ls -l 管道2: ls -l 管道分隔符:

      上述命令会将输出ls -l的每一行按管道分隔符分割,每一行的第一个元素(即ls -l的每一行的第一个元素)将被分割为三个元素(即ls -l的每一行的第一个元素、第二个元素和倒数第二个元素)。

      如果你想按多个管道分隔符和命令(如ls -l)分割输出,你可以在命令前添加一个-c选项:

      bash 管道1: ls -l 管道2: ls -l 管道分隔符:

      上述命令会将输出ls -l的每一行按管道分隔符分割,每一行的第一个元素将被分割为三个元素(即ls -l的每一行的第一个元素、第二个元素和倒数第二个元素),每一行的第二个元素将被分割为两个元素(即ls -l的每一行的第二个元素)。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部