콜론으로 구분된 값 목록을 키=값 쌍으로 변환 [닫기]

콜론으로 구분된 값 목록을 키=값 쌍으로 변환 [닫기]

텍스트에서 다음 예제 줄을 읽으려면 bash 또는 python 스크립트가 필요합니다.

1:2:3:4
4:3:2:1

그리고 이를 새 텍스트 파일에 쓰면 출력은 다음과 같습니다.

A=1
B=2
C=3
D=4

A=4
B=3
C=2
D=1

답변1

Awk해결책:

awk 'BEGIN{
         abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
         split(abc, letters, "")
     }
     {
         for (i = 1; i <= NF; i++) print letters[i] "=" $i;
         print "" 
     }' FS=':' input.txt > newfile

newfile콘텐츠:

A=1
B=2
C=3
D=4

A=4
B=3
C=2
D=1

답변2

awk -F: '{ print "A=" $1 "\nB=" $2 "\nC=" $3 "\nD=" $4 "\n"; }' inputfile

아니면 배쉬에서

while IFS=: read -r a b c d rest; do
    printf 'A=%d\nB=%d\nC=%d\nD=%d\n\n' $a $b $c $d
done <inputfile

관련 정보