我寫一個程序,將數據的字段創建用戶名和密碼UNIX的格式化輸出變量
下面是如何格式化數據
MWS1990 XXX-XX-XXXX STASNY, MATTHEW W SO-II BISS CPSC BS INFO TECH 412/882-0581
這裏是程序
for linePosition in {11..22}
do
holder=`sed -n "${linePosition}p" $1|awk '{print $1}'`
holder2=`sed -n "${linePosition}p" $1|awk '{print $12}'`
holder3=`sed -n "${linePosition}p" $1|awk '{print $7}'`
echo "UserName"
echo "$holder"
echo "password"
echo "$holder2"
echo "$holder3"
done
它返回像這樣的輸出
UserName
MWS1990
password
412/882-0581
BISS
分
事情2的事情是錯的是
我想它的用戶名後刪除的一年。因此,上述 示例將只是MWS。我可以添加到holder =`sed -n 「$ {linePosition} p」$ 1 | awk'{print $ 1}'使其僅返回 的前3個字母。 (最好是小寫,但不是必需的)
我想刪除電話號碼的前6個字母。因此,而不是412/882-0581 如果你正在使用bash的電話號碼將改爲
需要引用http://tldp.org/LDP/abs/html/string-manipulation.html我會寫的頁面提供一個答案來解釋如何在不久的將來需要時提取字符串。 – 2013-02-17 22:31:19
@ rob-kielty:對不起,並不意味着劫持你的答案!看起來我在添加此評論後幾秒鐘點擊「發佈」。 – 2013-02-17 22:33:50
大聲笑沒關係。有多種方法來清理字符串。 :-我把你的答案和奧拉夫的投票結果投給了你。 – 2013-02-17 22:45:32