假设我们有一个以空格分隔的字符串,如下所示:

string="1 2 3 4 5"

我们想要使用awk命令来获取最后一个元素和剩下所有的元素。 这可以通过以下方式完成:

last_element=$(echo "$string" | awk '{print $NF}')
remaining_elements=$(echo "$string" | awk '{$NF=""; print $0}')

在上面的命令中,我们使用了awk的两个功能:

  • NF 变量表示当前行的字段数。 $NF 表示最后一个字段。
  • 在 awk 中,可以使用 $0 来引用整个行,而 $1$NF 则表示每个字段。

因此,我们使用 $NF 来获取最后一个元素,并使用 {$NF=""; print $0} 来删除最后一个元素,并打印剩余的元素。

最后,我们使用命令替换来将这些值存储在变量中。

shell脚本用awk取最后一个元素以及剩下所有元素

原文地址: https://www.cveoy.top/t/topic/fr6i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录