Bash (한국어)
에서 파일의 내용을 반복하는 것은 종종 bash 스크립트를 사용하여 파일에서 각 줄을 읽는 것이 요구 사항입니다. 라인을 읽는 다양한 접근 방식은 파일을 형성한다. 아래 예제에서는 먼저 샘플 파일을 만든 다음 해당 샘플 파일을 읽는 스크립트를 실행하는 방법을 설명했습니다.
만들기 a 파일을 읽
# Open vi Editorvi a_file.txt# Input the below linesMondayTuesdayWednesdayThursdayFridaySaturdaySunday# cat the filecat a_file.txt
실행 위의 코드는 우리에게 다음 결과−
MondayTuesdayWednesdayThursdayFridaySaturdaySunday
를 사용하여 수행하는 동안-
이 방식에서 우리가 사용하는 동안 반복하여 읽어 파일이 있습니다., 우리는 파일의 끝에 입력으로 파일 이름을 제공합니다. 먼저 스크립트를 만들고 실행 권한을 부여합니다. 그런 다음 파일 만 읽고 결과를 보여줄 수 있습니다.
#!/bin/bashwhile read LINEdo echo "$LINE"done < a_file.txt
실행 위의 코드는 우리에게 다음 결과−
MondayTuesdayWednesdayThursdayFridaySaturdaySunday
사과
에서 다음 방법은 우리가 사용하는을 위한 루프와 함께서는 절이 있습니다. 여기서 우리는 for 루프의 일부인 변수에 cat 명령(각 줄)의 결과를 저장하고 변수를 에코합니다.,
#!/bin/bashfile=a_file.txtfor i in `cat $file`doecho "$i"done
실행 위의 코드는 우리에게 다음 결과−
MondayTuesdayWednesdayThursdayFridaySaturdaySunday
만 echo
우리는 또한 컨텐츠의 파일만을 사용하여 에코. 그러나 결과는 선의 배열로 나오고 모든 선의 조합을 보여주는 한 줄 출력으로 인쇄됩니다.
echo $( < a_file.txt )
실행 위의 코드는 우리에게 다음과 같은 결과를 얻을 수 있습니다.
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
파일을 읽는 빈 선
파일이 있는 경우에는 일부 라는 빈 그런 다음 우리는 캘리포니아에서 그들을 방지하기 위해 출력을 사용하여 다음과 같은 코드입니다., 이 사용하는 IFS(내부 필드 구분)설정되면 빈 문자열을 그래서 빈줄을 사로 처리된 필드 구분자를 피하고에서 출력됩니다. 3 번째와 4 번째 줄 사이에 빈 줄이 있다고 가정하면 그 빈 유치권은 인쇄되지 않습니다.
#!/bin/bashwhile IFS = read -r LINEdo echo "$LINE"done < a_file.txt
실행 위의 코드는 우리에게 다음 결과−
MondayTuesdayWednesdayThursdayFridaySaturdaySunday