我有數據,是在形式這樣的Unix返回的電話號碼,需要格式化
JSD4863 XXX-XX-XXXX DOE, JOHN C JR-II BISS CPSC BS INFO TECH 412/779-9445
它的大名單,所以我做了一個循環中的某些行閱讀。它看起來像這樣
#!/bin/bash
for linePosition in {11..22}
do
holder=`sed -n "${linePosition}p" $1|awk '{print $12}'`
echo "$holder"
done
它打印出的數量412/779-9445
。適用於所有 不過,我只關心最後的4號線(如9445
) 我可以在迴路中添加什麼把它劃到這一點? 我試過cut
,也許我的語法是不對的。
由此產生的空行,以及。 – onTheInternet 2013-02-17 19:55:54
我在stuff.txt中放了一堆行,並運行以下命令:cat stuff.txt | sed -rn's /.*-(。*)$/\ 1/p'| xargs的echo''' – 2013-02-17 20:05:23
你也可以用此子你的整個代碼(讀取11和22之間只行):'''貓stuff.txt | sed -rn '11,22s /.*-(。*)$/\ 1/p'| xargs echo''' – 2013-02-17 20:08:40