2014-11-16 4 views
-2

Bash에서는 스크립트를 실행하는 것과 함께 arguements가 없도록 특정 디렉토리의 파일에서 행을 읽는 방법을 알고 싶습니다. 내가 지정한 것보다는 arguement로 주어진 파일로 스크립트를 실행하는 것에 대한 제안이 있다면 나는 모두 보았습니다.Bash : 지정된 파일의 라인 읽기

+2

"더 [인수] 스크립트를 실행과 함께이 없도록 디렉토리 [I]로 명시에있는 파일", 당신은 무엇을 의미합니까하세요? 디렉토리를 지정하면 스크립트는 임의로 또는 일부 기준에 따라 파일을 선택합니다. 또 뭐야? – gboffi

+0

"[I] 디렉토리의 파일로 스크립트를 실행하는 것과 함께 [arguments]가 없도록 지정합니다."예를 들어 "example.txt"가/path /에있을 것임을 미리 아는 것은 그 행을 읽을 수 있음을 의미합니다 줄을 – zeevo

+1

내 이해 : "다른 파일에 이름이 _example.txt_이며, 다른 디렉토리에 뿌려져 있는데 특정 파일의 경로를 알고 있다면 그 파일 중 하나를 처리하려고합니다." – gboffi

답변

1
while read -r line; do 
    echo "$line" 
done < filename 
+0

읽지 않습니다. 작업 디렉토리의 모든 파일? – zeevo

0
% cat read_line_by_line_example.txt_inside 
dir="$1" 
[ -f "$dir"/example.txt ] || exit 1 
# borrowing from Cyrus 
while read -r line; do 
    echo "$line" 
    # do watever you want with "$line" 
done < "$dir"/example.txt 
% sh read_line_by_line_example.txt_inside "a/b/c/d/my dir" 
line 1 
line b 
last line 
%