2016-10-14 2 views
-2

당신이 PLS 주 유닉스 출력 이하로 달성하기 위해 명령을 할 수유닉스 명령어 라인에 패딩을 추가

입력 파일 :

a1;a2;7789;1;3;4;50 
b1:f7;5960;2;3;4;55;fmd 
c1;f7 
이 가

예상 :. (총 8 열을 null 값 경우, 구분 기호가 추가됩니다)

a1;a2;7789;1;3;4;50;; 
b1:f7;5960;2;3;4;55;fmd; 
c1;f7;;;;;;; 
+4

에 오신 것을 환영합니다 SO. 먼저 http://stackoverflow.com/help/how-to-ask를 읽어 보시기 바랍니다. SO는 무료 코딩 서비스가 아닙니다. 우리는 당신을 위해 당신의 일을하기 위해 여기에 있지 않습니다. 자신을 프로그래밍해야하며, 구현 한 코드 및 질문 내에서 공유하는 _ 특정 질문이있는 경우 여기에서 질문 할 수 있습니다. – arkascha

답변

2

당신이 사용할 수있는이 awk,

awk -F';' '{NF=9; $1=$1; print}' OFS=';' file 

(또는)

awk 'BEGIN{OFS=FS=";"} {NF=9; $1=$1}1' file 

출력 :

$ awk -F';' '{NF=9; $1=$1; print}' OFS=';' file 
a1;a2;7789;1;3;4;50;; 
b1:f7;5960;2;3;4;55;fmd;; 
c1;f7;;;;;;; 
+0

첫 번째 명령, 결과가 변경되지 않았습니다. –

+0

두 번째 구문 오류가 발생합니다. –

관련 문제