![콜론으로 구분된 값 목록을 키=값 쌍으로 변환 [닫기]](https://linux55.com/image/133836/%EC%BD%9C%EB%A1%A0%EC%9C%BC%EB%A1%9C%20%EA%B5%AC%EB%B6%84%EB%90%9C%20%EA%B0%92%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%ED%82%A4%3D%EA%B0%92%20%EC%8C%8D%EC%9C%BC%EB%A1%9C%20%EB%B3%80%ED%99%98%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
텍스트에서 다음 예제 줄을 읽으려면 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