다음과 같은 위도 및 경도 행이 포함된 텍스트 파일이 있습니다.
17.7003 17.7003 17.7004 17.7004 17.7005 17.7005 17.7005 17.7006 17.7006 17.7006 17.7007 17.7007 17.7008 17.7008 17.7008 17.7009 17.7009 17.701 17.701 17.701 17.7011 17.7011 17.7011 17.7012 17.7012 17.7013 17.7013 17.7013 17.7014 17.7014 17.7015 17.7015 17.7015 17.7016 17.7016 17.7016 17.7017 17.7017 17.7018 17.7018 17.7018 17.7019 17.7019 17.702 17.702 17.702 17.7021 17.7021 17.7021 17.7022 17.7022 17.7023 17.7023 17.7023 17.7024 17.7024 17.7025 17.7025 17.7025 17.7026 17.7026 17.7026 17.7027 17.7027 17.7028 17.7028 17.7028 17.7029 17.7029 17.703 17.703 17.703 17.7031 17.7031 17.7031 17.7032 17.7032 17.7033 17.7033 17.7033 17.7034 17.7034 17.7035 17.7035 17.7035 17.7036 17.7036 17.7036 17.7037 17.7037 17.7038 17.7038 17.7038 17.7039 17.7039 17.704 17.704 17.704 17.7041 17.7041 17.7041 17.7042 17.7042 17.7043 17.7043 17.7043 17.7044 17.7044 17.7045 17.7045 17.7045 17.7046 17.7046 17.7046 17.7047 17.7047 17.7048 17.7048 17.7048 17.7049 17.7049 17.705 17.705 17.705 17.7051 17.7051 17.7051 17.7052 17.7052 17.7053 17.7053 17.7053 17.7054 17.7054 17.7055 17.7055 17.7055 17.7056 17.7056 17.7056 17.7057 17.7057 17.7058 17.7058 17.7058 17.7059 17.7059 17.706 17.706 17.706 17.7061 17.7061 17.7061 17.7062 17.7062 17.7063 17.7063 17.7063 17.7064 17.7064 17.7065 17.7065 17.7065 17.7066 17.7066 17.7066 17.7067 17.7067 17.7068 17.7068
이것은 행입니다. 각 위도를 분리하여 위도의 열을 만들고 싶습니다. 이렇게 하면 100개의 행이 있습니다.
답변1
질문 제목에 정렬이 언급되어 있지만 질문 자체는 각 값을 한 줄에 입력하는 방법을 묻는 것 같습니다.
xargs printf '%s\n' <file
이는 항목이 공백으로 구분되어 있다고 가정합니다.
답변2
당신은 그것을 사용할 수 있습니다 tr
:
$ tr ' ' '\n' < file
17.7003
17.7003
17.7004
17.7004
17.7005
[...]
17.7068
17.7068
정렬해야 하는 경우 다음으로 파이프할 수 있습니다 sort
.
tr ' ' '\n' < file | sort
예시 데이터는 이미 정렬되어 있으므로 이 경우 아무런 영향을 미치지 않습니다.
다른 도구를 사용하여 동일한 작업을 수행할 수도 있습니다. 예를 들어, sed, perl 및 awk는 여러 개의 연속 공백이 있을 때 더 잘 작동합니다(이 sed
명령은 GNU sed
또는 다른 sed가 이해한다고 가정합니다 \n
).
sed -E 's/ +/\n/g' file
perl -pe 's/ +/\n/g' file
awk 'gsub(/ +/,"\n")' file