Shell 프로그램 질문올립니다.

jip102의 이미지

특정 파일(A.txt)의 내용이 아래와 같습니다.

user1 TAB1
user2 TAB2
user3 TAB3

for 문으로 2개의 컬럼을 받아서 다음과 같은 내용을 print 하려 합니다.

user1.TAB1
user2.TAB2
user3.TAB3

아래와 같이 파일을 읽은 후 for .. do 문으로 돌려서 하려 하는데 위에 결과 처럼
파일안의 2개의 컬럼을 아래와 같이 변수로 받아서 출력 할 수 있을까요?

array=`cat a.txt`
for list1 list2 in $array; do
echo "$list1.$list2"

<결과>

user1.TAB1
user2.TAB2
user3.TAB3

palsuet의 이미지

cat a.txt | awk '{print $1"."$2}'

아니면 read를 써도 되겠네요.
cat a.txt | while read list1 list2
do
    echo $list1.$list2
done

feel the gravity