다음을 포함하는 txt 파일이 있습니다.
adf8261:21:09:07 BAT SYNTAX_fa TRUE 273e-9,218e-9,136e-9,82e-9,82e-9,27e-9,0
qwe8261:21:09:10 BAT SYNTAX_fa TRUE 54e-9,27e-9,0
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 27e-9,27e-9,27e-9,0
열 5를 기반으로 AWK를 사용하여 모든 값을 하나의 열에 넣고 싶었습니다. ","는 데이터를 구분하는 데 사용됩니다.
결과는 다음과 같습니다.
adf8261:21:09:07 BAT SYNTAX_fa TRUE 273e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 218e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 136e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 82e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 82e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 27e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 0
qwe8261:21:09:10 BAT SYNTAX_fa TRUE 54e-9
qwe8261:21:09:10 BAT SYNTAX_fa TRUE 27e-9
qwe8261:21:09:10 BAT SYNTAX_fa TRUE 0
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 27e-9
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 27e-9
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 27e-9
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 0
awk 솔루션 :
awk -F'[[:space:]]+|,' '{ for(i=5;i<=NF;i++) print $1,$2,$3,$4,$i }' file
-F'[[:space:]]+|,'
-공백과 쉼표는 필드 구분자로 처리됩니다.
for(i=5;i<=NF;i++)
-5 번째 필드 의 항목 반복
출력 :
adf8261:21:09:07 BAT SYNTAX_fa TRUE 273e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 218e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 136e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 82e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 82e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 27e-9
adf8261:21:09:07 BAT SYNTAX_fa TRUE 0
qwe8261:21:09:10 BAT SYNTAX_fa TRUE 54e-9
qwe8261:21:09:10 BAT SYNTAX_fa TRUE 27e-9
qwe8261:21:09:10 BAT SYNTAX_fa TRUE 0
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 27e-9
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 27e-9
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 27e-9
oiu8261:21:09:08 BAT SYNTAX_fa TRUE 0
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다