最后一次结肠后的Sed或awk?

时间:2015-07-22 21:26:49

标签: bash unix sh

我试图打印出这行中最后一个冒号之后的最后几个单词:

Tue Jul 21 11:17:50 NetBoot046 jamf[1240]: Installation failed. The installer reported: installer: Package name is GarageBand

因此输出为Package name is GarageBand

有没有办法解决这个问题呢?

2 个答案:

答案 0 :(得分:2)

假设您希望“修复”的部分不包含换行符,即您只有一行输入,或者所有相关文本都包含在一行中。

sed -e 's/.*://'

答案 1 :(得分:2)

由于已经发布了一个sed解决方案,这里有一个awk:

<text output> | awk -F ":" '{print $NF}'
  1. :设为字段分隔符
  2. 打印最后一个字段。