【发布时间】:2013-09-30 06:55:16
【问题描述】:
所有,我想使用 AWK 将下面的字符串拆分为第一部分。
AWK表达式怎么写?
#!/bin/bash
function parsePackageName()
{
#....... here I want to get the String "pp-demo-mid"
# from "pp-demo-mid-1.0-212.noarch"
}
示例输入:
pp-demo-mid-1.0-212.noarch
pp-1.0-212.noarch
pp-xx-1.0-212.noarch
期望的输出:
pp-demo-mid
pp
pp-xx
也就是说,我需要在版本号之前解析第一部分。
【问题讨论】:
-
正则表达式的格式非常不清楚。考虑提供更多示例
-
要求:1. echo XXX-1.6.6-5.i386 | awk -F- '{ print $1}' --> XXX 。 2 回声 XXX-UU-M-1.4.3-2.noarch.rpm | awk -F- '{ print $1}' --> XXX,但我想得到 XXX-UU-M
-
请更新此问题。这是否意味着版本号之前的任何名称?
-
不用 awk 实现功能即可
-
看起来 SO 遥遥领先 - 它已经用红色突出显示了你不想要的东西 :)
标签: regex linux bash shell awk