【问题标题】:more efficent shell text manipulation更高效的 shell 文本操作
【发布时间】:2010-09-20 11:59:16
【问题描述】:

我正在使用这个命令:

剪切 -d: -f2

要对文本进行排序和重新编辑,有没有更有效的方法可以在不使用 sed 或 awk 的情况下做到这一点?

我也想知道如何在每个字段的末尾添加句点

目前输出类似于 $x['s'] ,我希望它是 $x['s'] 。

只使用标准的 unix 工具

编辑:我只是想知道如果没有 sed 或 awk 是否有可能,否则你将如何使用 awk?

【问题讨论】:

  • 我看不出 $x['s'] 和 $x['s'] 之间的区别...

标签: linux bash


【解决方案1】:

简答:不是真的

更长的答案: cut 用于分割文本行,它做得很好。如果您需要更复杂的行为,则需要一种文本操作语言。你拒绝了旧时的答案,所以我会推荐perl


您不想使用sedawk 的任何特定原因?

【讨论】:

  • 我将添加 Python 作为替代,并将其标记为有用的答案。
  • 很公平。我选择 perl 有两个原因:1)我可能不用打开书就可以编写脚本,以及 2)我对 awk 的轻视感到恼火。 ::sniff::忍住眼泪:: 你当然没有理由不能使用 tcl、ruby、guile...
【解决方案2】:

编辑:我只是想知道如果没有 sed 或 awk 是否有可能,否则你将如何使用 awk?

awk -F: '{print $2"."}'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多