全部我想用AWK將下面的字符串分割爲第一部分。使用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
這意味着,我需要解析之前版本號的第一部分。
正則表達式的格式很不清楚。考慮提供更多的例子 – jkshah
要求:1.回聲XXX-1.6.6-5.i386 | awk -F-'{print $ 1}' - > XXX。 2 echo XXX-UU-M-1.4.3-2.noarch.rpm | awk -F-'{print $ 1}' - > XXX,但我想獲得XXX-UU-M –
請更新此問題。這是否意味着版本號前的任何名稱? – jkshah