【问题标题】:To read last value generated by pwd using grep/sed/awk command [duplicate]使用 grep/sed/awk 命令读取 pwd 生成的最后一个值
【发布时间】:2021-09-19 14:46:03
【问题描述】:

读取使用 grep/sed/awk 命令生成的最后一个值

[root@test 4]# pwd
/opt/lib/insta/4

从上方pwd 读取值4

我正在尝试这样的事情,但并不完全正确

pwd | grep -oP 'insta/?'

【问题讨论】:

  • 使用echo "${PWD##*/}"
  • 您能否确认您是否总是想要路径中的最后一个值,而不管insta 是否存在?或者,当 insta 作为倒数第二个路径存在时,您希望 lst 值为 pwd?请确认一次。
  • @RavinderSingh13 如果我们不寻找 insta 会很好 .. 所以无论路径是什么,当命令执行时,最后一个值应该被显示

标签: awk sed command-line grep


【解决方案1】:

如果倒数第二个字段是 insta,您可以将字段分隔符设置为 / 并打印最后一个字段

pwd | awk -F / '{
  if ($(NF-1) == "insta") {
    print $NF
  }
}'

输出

4

或者你可以打印最后一个字段:

pwd | awk -F / '{print $NF}'

【讨论】:

    【解决方案2】:

    不使用任何外部实用程序,您可以在bash 中执行此操作:

    echo "${PWD##*/}"
    
    4
    

    或者使用awk:

    awk -F/ '{print $NF}' <<< "$PWD"
    
    4
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 2021-07-10
      • 2016-06-12
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 2011-01-17
      相关资源
      最近更新 更多