2016-11-02 2 views
0

UNIX 셸 스크립트 질문이 있습니다. 다음의 코드 :Unix 셸 스크립트에서 파일의 요소를 조작하는 방법

나오지도 '15 초 /.*/ 1 /'파일 1> 파일 2

아래 FILE1 15 요소 (즉, 행), 그것을 변경까지 가서 파일 2로 수정 된 파일을 작성합니다 . 파일이 ("수직")과 같은 : 파일의 내용은 "수평"어떤 경우 지금

HEADER 1 
RECORD: COL1 
1 
1 
1 
1 
1 
1 
1 
1 
2 
1 
1 
0 
1 
0 
0 

을, 같은 :

HEADER 1 
RECORD:COL1,COL2,COL3,COL4,COL5 
1,0,4,0,3 

을 나는에 위의 코드를 수정하는 것입니다 방법 마지막 요소를 변경하십시오 (즉, '3'을 '0'으로 변경)?

답변

0

awk를 사용하면 레코드의 필드를 조작하는 데 아주 좋습니다.

이 경우 필드 구분 기호가 쉼표임을 선언해야하며 출력 필드 구분 기호도 쉼표입니다. 난 당신이 특정 레코드 번호를 변경하려면 가정거야 (즉 라인/행 수) awk tag info page

awk ' 
    BEGIN {FS = OFS = ","} 
    NR == 3 {$NF = 0} 
    {print} 
' <<END 
HEADER 1 
RECORD:COL1,COL2,COL3,COL4,COL5 
1,0,4,0, 
END 

많은 추가 정보를 원하시면.

관련 문제