【问题标题】:Using Awk, Cut and sed in the same pipe? [closed]在同一管道中使用 Awk、Cut 和 sed? [关闭]
【发布时间】:2021-03-14 17:02:25
【问题描述】:

我们正在为大学举办一个 Linux 研讨会,我正在寻找一种方法来演示在同一管道中使用 awk、sed 和 cut。我一直在考虑在 apache 服务器上下文(apache 日志文件)中使用它们,但是还有其他可以使用 awk 和 sed 并切入的上下文吗?

【问题讨论】:

  • 为什么要在同一个管道中使用 awk、sed 和 cut? awk 几乎可以完成 sed 和 cut 可以做的所有事情。
  • 只是为了演示,只是为了展示这些命令的使用。
  • 这有点像用螺丝刀敲钉子来展示螺丝刀的使用。无论如何,这样的问题对于这个论坛来说都是题外话。见How to Ask。话虽如此,如果您想查看使用 awk + ​​sort + cut 的管道的示例,请参阅unix.stackexchange.com/a/622581/133219
  • 感谢您的帮助。我不习惯就堆栈溢出提出问题,因此感谢您的意见
  • 对于研讨会,您可能想要演示提取子字符串的不同方法,awk OR cut OR sed(或 grep -o 或 bash 内部函数操作变量或您能想到的其他解决方案)。

标签: linux awk sed cut


【解决方案1】:

这是一种用途

假设我们想将 all 一些元音转换为大写,根据长度对一些单词进行排序

给定文件

$ cat file
apple
pear
banana



$ sed 'y/aeiu/AEIU/' file | awk '{print length "\t" $0}' | sort -n | cut -f2

pEAr
ApplE
bAnAnA

sed 也可以替换为tr

【讨论】:

  • 我能理解y,但我真的为o感到难过。
猜你喜欢
  • 2020-06-19
  • 2017-04-23
  • 2011-06-14
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-05
  • 2014-12-10
相关资源
最近更新 更多