文件包含:

compat-db.x86_64                      4.6.21-17.el6
chkconfig.x86_64                      1.3.49.5-1.el6


我想在-之前添加前缀4.6.21-17.el6,并使用bash脚本将其移到.之前。

因此输出应为:

compat-db-4.6.21-17.el6.x86_64
chkconfig-1.3.49.5-1.el6.x86_64


有什么建议如何实现这一目标?

最佳答案

awk解决方案:

awk '{ sub(/\./,"-"$2".",$1); print $1 }' file


输出:

compat-db-4.6.21-17.el6.x86_64
chkconfig-1.3.49.5-1.el6.x86_64

10-08 08:43