CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): swhan (Nameless1)
날 짜 (Date): 2004년 10월 22일 금요일 오전 11시 22분 51초
제 목(Title): Re: text file 변환 어떻게?


심심풀이 땅콩.
bash로도 많이 복잡하진 않군요.

[swhan@cnode1 /tmp/ttest]$ cat cut.sh
#!/bin/sh

ARGS="$*"
FOUND=
sed -e "s/[     ]+/ /g" > _input.txt
for i in $ARGS
do
        grep $i _input.txt >> _names.txt
        if [ $? -eq 0 ]
        then
                FOUND=$FOUND" "$i
        fi
done

echo "input ARGS = $ARGS"
echo "found ARGS = $FOUND"

COUNT=0
FIELDS=
for i in `head -1 _names.txt`
do
        let COUNT=$COUNT+1
        for j in $ARGS
        do
                if [ $i = $j ]
                then
                        FIELDS=$FIELDS$COUNT,
                fi
        done
done
cut -f $FIELDS  -d " " < _input.txt

rm _input.txt
rm _names.txt

--- 여기까지

--- 실행결과
[swhan@cnode1 /tmp/ttest]$ sh cut.sh ccc  abs yue sld sdks < input.txt
input ARGS = ccc abs yue sld sdks
found ARGS =  abs yue sld sdks
abs yue sdks sld
1.0 3.1 4.2 0.7
[swhan@cnode1 /tmp/ttest]$

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.