2015-01-14 83 views
1

我有一個bash shell腳本(AIX)是以下..如何更改腳本中的變量?

for i in ('cat somefile.txt') do 
do something with $i 
end 

是獲取傳遞到$我是在(somefile.txt的內容)形式的變量..

PUB.table1 PUB.CustTable

如何刪除「PUB」。文本,以便通過只是table1 ... CustTable ....等?

謝謝。

+0

您是否嘗試過使用'$',而不是僅僅'$ {i'我#PUB。}? – twalberg

回答

1

您可以使用cut

cut -d '.' -f2 file | while read i; do echo "$i"; done 
table1 
CustTable 

或者使用進程替換

while read i; do 
    echo "$i" 
done < <(cut -d '.' -f2 file) 
+0

謝謝你的工作..如果進來的變量有PUB.table1.list刪除文本末尾的「.list」,所以我有「table1」..我該如何調整它呢?謝謝! – exxoid

+0

'cut -d'。' -f2'只會打印2號字段,所以只有'table'會從'PUB.table1.list'輸出 – anubhava

相關問題