는 방법 파일을 읽을 줄에서 스크립트

0 Comments

로 어떻게 작성할 Bash 스크립트가 처리할 수 있는 텍스트 파일을 하나 선니다. 먼저 파일을 한 줄씩 읽는 구문과 접근 방식이 필요합니다. 이 접근법에 대한 방법은이 자습서에 나와 있습니다.

회사라는 파일이 있다고 가정합니다.txt 어떤 내용 회사 이름. 이 파일에는 다음과 같은 내용이 포함되어 있습니다.

회사.,txt
삼성
노키아
LG
교향곡
아이폰

예 -1:파일을 읽는 콘텐츠서는 명령줄

가정하고,당신이 원하는 파일을 읽,회사입니다.txt,’cat’명령이없는 명령 줄에서 한 줄씩. 다음 명령을 실행하여 작업을 수행하십시오. 루프가 파일 회사에서 각 줄을 읽는 동안.각 단계에서 txt 하고 나중에 인쇄 할$line 변수에 줄의 내용을 저장하십시오.

$while read line;do echo$line;done<company.,txt

예 -2:파일을 읽는 컨텐츠 사용하는 스크립트

을 만들 bash 파일에 추가하려면 다음 코드를 읽고 내용의 특정 파일입니다. 여기서 기존 파일 이름은$filename 변수에 저장되고$n 변수는 해당 파일의 줄 번호 값을 유지하는 데 사용됩니다. 이전 예제와 마찬가지로 루프는 줄 번호로이 파일을 읽는 데 사용됩니다.나는 이것을 할 수 없다./bin/bash
filename=”회사.txt”
n=1
읽는 동안 줄;do
#각 줄 읽기
에코”줄 번호., $n:$line”
n=$((n+1))
done<$filename

다음 명령을 실행하여 스크립트를 실행합니다.나는 이것을 할 수 없다.readfile1.sh

회사와 함께’cat’명령을 실행하십시오.txt 파일은 회사의 원래 내용을 표시합니다.txt 파일.

$cat company.txt

예 -3:전달하는 파일 이름에서 명령행과 독서 파일

만들기 bash 파일에 다음을 추가 스크립트입니다., 이 스크립트는 명령 줄 인수에서 파일 이름을 가져옵니다. 첫 번째 인수 값은 읽기 위해 파일 이름을 포함 할 변수$1 에 의해 읽혀집니다. 파일이 현재 위치에 존재하는 경우 while loop 는 이전 예제와 같이 파일을 한 줄씩 읽고 파일 내용을 인쇄합니다.나는 이것을 할 수 없다./bin/bash
filename=$1
while read line;do
#각 줄 읽기
echo$line
done<$filename

직원과 함께 위의 스크립트를 실행하십시오.인수 값으로 txt 파일. 출력은 직원의 내용을 표시합니다.,여분의 공간을 제거하여 txt 파일. 직원의 원본 내용을 보여줄 수 있습니다.’cat’명령을 사용하여 txt 파일.

$bash readfile2.txt 직원.txt
$cat 직원.txt

를 들어–4:독일 의 생략하면 백슬래시 탈출

경우 읽기를 원하는 각 라인의 파일을 생략하면 백슬래쉬를 사용해야 합’-r 옵션과 함께 읽기 명령어에있는 동안 반복입니다.나는 이것을 할 수 없다.,/bin/bash
while read-r line;do
#각 줄 읽기
echo$line
done<company2.txt

company2 라는 파일을 만듭니다.백 슬래시로 txt 하고 다음 명령을 실행하여 스크립트를 실행하십시오. 출력은 백 슬래시없이 파일 내용을 표시합니다.나는 이것을 할 수 없다.readfile3.sh

많은 프로그래밍 목적으로 파일을 읽어야합니다. 예를 들어 각 줄을 개별적으로 읽음으로써 모든 파일에서 특정 내용을 쉽게 검색하거나 일치시킬 수 있습니다., 따라서 모든 프로그래밍에 필수적인 작업입니다. Bash 스크립트에서 파일을 읽는 몇 가지 간단한 예제가이 자습서에 나와 있습니다. 이 도움이 될 것입니다 당신의 아이디어를 얻 파일을 읽는 콘텐츠를 라인으로 라인을 사용하는 동안 루프에서 스크립트에 적용하는 스크립트를 더 효율적으로 합니다. 자세한 내용은 비디오를보십시오!


답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다