【问题标题】:Redirect sed output to tr将 sed 输出重定向到 tr
【发布时间】:2012-01-13 23:08:01
【问题描述】:

如何将 sed 命令的输出重定向为 tr 命令的输入?

【问题讨论】:

  • sed 命令的输出是多行的。
  • 9 个问题,未选择一个答案...

标签: linux sed xargs


【解决方案1】:

使用管道“|”

sed ... | tr -d '...'

【讨论】:

    【解决方案2】:

    您不需要try map 谓词可以在 sed 中进行音译。

    【讨论】:

    • 一个区别是 tr 还有其他选项。但是是的,如果它的简单音译,sed 的 'y' 谓词就足够了
    【解决方案3】:

    看着你的评论,你说你的sed 命令的输出是多行的。如果它确实在多行上,而不是环绕,则可以使用 for 循环

    for i in $(sed ".."); do tr "$i"; done 
    

    【讨论】:

    • 这不是必须的,tr 可以处理多行输入。您将sed 的输出作为指令 提供给tr,但没有输入。而且,一般来说,使用这种方式可能是一个问题,因为空格是分隔符。最好使用while read 循环。像sed 's/foo/bar/' file | while read -r line; do echo "$line" | tr a B ; done 这样的东西会工作,但循环是不必要的,除非你在里面做一些其他的处理。
    猜你喜欢
    • 2015-06-12
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2021-07-14
    • 1970-01-01
    • 2012-12-13
    相关资源
    最近更新 更多