Shell-Script

如何削減浮動版本號+ linux

  • August 15, 2017

如何從以下命令中僅獲取前兩個數字

我的目標是獲得 hadoop 基本版本

hdp-select | grep hadoop-client | awk '{print $NF}'
2.6.0.3-8

預期成績:

2.6

使用printf in減少小數點awk

awk '{printf "%.1f\n", $NF}'

使用單個awk

hdp-select | awk '/hadoop-client/{ printf("%.1f\n",$NF); exit }'
2.6

  • /hadoop-client/- 只考慮與hadoop-client關鍵字的行
  • printf("%.1f\n",$NF)- 將版本號格式化為簡單的浮點數
  • exit- 立即停止處理(資源節省)

引用自:https://unix.stackexchange.com/questions/386035