
다음 형식으로 제공된 파일에서 입력을 읽어야 합니다.
$ ./process_data.sh arg1 < input_data.txt
input_data
쉘 스크립트를 어떻게 읽나요 process_data.sh
?
답변1
이러한 사용법에는 여러 가지 방법으로 읽을 수 있습니다: while 생성(인수 및 input_data.txt 파일의 각 문자열을 출력합니다)
#!/bin/bash
echo $1
while read STRING
do
echo $STRING
done
awk(인수와 파일 입력 데이터의 두 번째 및 세 번째 열을 출력합니다)
#!/bin/bash
echo $1
awk '{print $2" "$3}'
등등. 예제와 같이 sed, cut 및 기타 여러 유닉스 유틸리티를 사용할 수 있습니다. 유틸리티 선택은 입력 데이터를 어떻게 변환해야 하는지에 따라 달라집니다. 물론 원하는 대로 예제를 변경할 수 있습니다.
행운을 빌어요 =)
답변2
process_data.sh에서 아래 코드를 작성할 수 있습니다.
while read line
do
#work on data
done < `cat input_data.txt`