2015-01-14 3 views
1

는 I는 다음과 bash 쉘 스크립트 (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 만 출력하므로'PUB.table1.list'에서'table' 만 출력됩니다. – anubhava