큰 파일이 있는데, ";"으로 구분 된 열이 있습니다.각 레코드의 행에 헤더를 추가하는 방법
행을이 행으로 바꾸었지만 행에 헤더를 추가해야합니다.
예
입력 파일
31561;49215;10;1196825801480000
31561;49215;12;1196825801480000
31561;48665;14;1196825806980000
이 코드를 사용하여 행에 열을 바꾸어.
31561
49215
10
1196825801480000
31561
49215
12
1196825801480000
31561
48665
14
1196825806980000
하지만 헤더를 추가하고이 같은 것을 가지고합니다 :
sed '$'!'G' file | tr ';' '\n'
내가 가진 출력은
Status1
Information1
Line : 31561
Point : 49215
Code: : 10
TB : 1196825801480000
Status1
Information1
Line : 31561
Point : 49215
Code: : 12
TB : 1196825801480000
Status1
Information1
Line : 31561
Point : 48665
Code: : 14
TB : 1196825806980000
는,이 문제를 해결하는 데 도움이 될 수 있습니다주세요. 감사합니다
나는 다음과 같은 코드를 변경 :
awk -F';' '{
print "Status1"
print "Information1"
print "Line :" $1;
print "Point :" $2;
print "Code :" $3;
print "TB :" $4"\n";
}' file
작동 :)
큰, PesaThe, 그냥 내가 직접 파일을 사용하여 할 수있는 가능성이, 코드를 업데이트 할 수있는 가능성이있다, 출력이 원하는 수정 열에서 행으로 전 환한 후에가 아닙니다. – OXXO
awk -i inplace는 무엇입니까? 설명해 주시겠습니까? – OXXO
귀하의 의견을 오해 한 것 같습니다. '-i inplace'는 파일을 편집합니다. 따라서 변경 내용은'stdout'에 인쇄되지 않고 파일에 직접 만들어집니다. – PesaThe