【发布时间】:2022-12-11 14:22:23
【问题描述】:
Apps-10.00.00R000-B1111_vm-1.0.3-x86_64.qcow2 是我的字符串,我想要的结果是 vm-1.0.3
做这个的最好方式是什么
下面是我试过的
$ echo Apps-10.00.00R000-B1111_vm-1.0.3-x86_64.qcow2 | awk -F _ {'print $2'} | awk -F - {'print $1,$2'}
虚拟机 1.0.3
我也试过
$ echo Apps-10.00.00R000-B1111_vm-1.0.3-x86_64.qcow2 | awk -F _ {'print $2'} | awk -F - {'print $1"-",$2'}
虚拟机- 1.0.3
在这里我不需要中间的空间
我尝试使用 cut 并得到了预期的结果
$ echo Apps-10.00.00R000-B1111_vm-1.0.3-x86_64.qcow2 | awk -F _ {'print $2'} | cut -c 1-8
vm-1.0.3
最好的方法是什么?
【问题讨论】:
-
我们偶尔会在脚本主体中看到脚本分隔符 (
') -{'...'}而不是'{...}'。您从哪里得到这样做的想法 - 是否有书籍或教程建议这样做?它也是几天前在unix.stackexchange.com/q/727086/133219 上出现的,但每次我问它来自哪里时,我都得不到答案——令人沮丧!