添加文本并在两列之间插入文字斜杠

问题描述 投票:0回答:1

我正在捕获 LV 和 VG。

$ lvs 
  LV              VG              Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root            rhel            -wi-ao---- <12.81g                                                    
  swap            rhel            -wi-ao----   1.60g                                                    
  lv_hana_backups vg_hana_backups -wi-ao---- <10.00g                                                    
  lv_hana_data    vg_hana_data    -wi-ao---- <10.00g                                                    
  lv_hana_log     vg_hana_log     -wi-ao---- <10.00g                                                    
  lv_hana_shared  vg_hana_shared  -wi-ao---- <10.00g

将 lvs 输出通过管道输送到 awk 中,通过管道输送到 tail 以仅返回我需要的列和行。

lvs | awk '{print $2$1}' | tail -n +4

哪个输出...

  vg_hana_datalv_hana_data
  vg_hana_loglv_hana_log
  vg_hana_sharedlv_hana_shared

我想在每一行的column2开头插入文本

/dev/
,并在column2和column1之间插入一个斜杠'/',所以它读起来像:


/dev/vg_hana_backups/lv_hana_backups
/dev/vg_hana_data/lv_hana_data
/dev/vg_hana_log/lv_hana_log
/dev/vg_hana_shared/lv_hana_shared

我该怎么做?

linux bash awk
1个回答
1
投票

假设当前

awk|tail
生成所需的数据集,请尝试:

lvs | awk 'NR>=4 { print "/dev/" $2 "/" $1 }'
© www.soinside.com 2019 - 2024. All rights reserved.