2016-11-01 3 views
0

awk를 쉼표로 구분 된 출력으로 구문 분석하려는 파일 경로 집합으로 연결 중이지만 어떤 이유로 첫 번째 줄이 무시됩니다. 내가 뭘 잘못하고 있는지 알 수가 없어.awk가 파일의 첫 번째 줄을 구문 분석하지 않습니다.

파일 경로의 예는 ... 테스트 파일에

/home/user/folder1 
/home/user/folder2 
/home/user/folder3 
/home/user/folder4 
/home/user/folder5 

awk 명령은 ...

awk ' BEGIN { FS="/" } { print $1,$2,$3,$4 } { OFS="," } ' test 

하지만 내 출력이입니다 ...

home user folder1 
,home,user,folder2 
,home,user,folder3 
,home,user,folder4 
,home,user,folder5 

그것을 첫 번째 라인을 무시하는 것 같다 ... 나는 (NR> 0) 인쇄를 시도했지만 심지어 작동하지 않았다.

+0

왜 당신은 첫 번째 라인을 무시 생각합니까? 그것은 바로 출력에 있습니다. – melpomene

+0

첫 번째 행은 쉼표로 구분되어 있지 않으므로 awk 명령이 적용되지 않는다는 의미에서 무시됩니다. – antimuon

답변

1

내가 뭘 잘못했는지 알 겠어. 성명서가 제출 된 후 OFS가 적용되었습니다. 로 변경

...

awk ' BEGIN { FS="/"; OFS="," } { print $1,$2,$3,$4 } ' test 


,home,user,folder1 
,home,user,folder2 
,home,user,folder3 
,home,user,folder4 
,home,user,folder5 
관련 문제