변수의 길이

젤리

텍스트 파일에서 위도와 경도를 가져 왔습니다. 이 두 텍스트 파일에는 수천 개의 숫자가 포함되어 있습니다. 나는 그것들을 변수로 읽어 들였고, 이제이 파일에 얼마나 많은 숫자가 있는지 알고 싶습니다. 나는이 질문을 사용했다 : 변수의 길이를 확인 하지만 어떤 이유로 내가 얻는 출력은 length of Lat is 1.

#!/bin/sh

mapfile Latitude < final_ADCP_Saved.matLatitude.txt
mapfile Longitude < final_ADCP_Saved.matLongitude.txt


echo "length of Lat is ${#Latitude[@]}"
echo "length of Lon is ${#Longitude[@]}"

내가 말할 경우 echo "$Longitude출력은

3.4269394e+00   3.4240913e+00   3.4212670e+00   3.4184430e+00   3.4156012e+00   3.4126834e+00   3.4097271e+00   3.4069235e+00   3.4041572e+00   3.4010903e+00   3.3982218e+00   3.3953517e+00   3.3925018e+00   3.3897342e+00   3.3868243e+00   3.3839234e+00   3.3810560e+00

이 변수의 길이를 어떻게 결정합니까?

뿌리

값 사이에 줄 바꿈이 없습니다. 따라서 다음을 통해 구분 기호를 지정해야합니다 -d.

mapfile -d ' ' Latitude < final_ADCP_Saved.matLatitude.txt
mapfile -d ' ' Longitude < final_ADCP_Saved.matLongitude.txt

이제 각 위도 / 경도를 자체 배열 요소에 올바르게 배치해야합니다.

편집 :이 -d옵션은 현대적인 bashism 인 것 같습니다. 이것을 고치는 또 다른 방법은 tr공백을 개행 문자로 변환하는 데 사용 하는 것 같습니다 (그리고 -s중복을 짜내는 데 사용 ).

tr -s ' ' '\n' < final_ADCP_Saved.matLatitude.txt | mapfile Latitude

안타깝게도 파이프 라인이 mapfile서브 쉘에서 실행되므로 메인 쉘에서 변수를 사용할 수 없기 때문에 작동하지 않습니다 .

해결 방법은 먼저 셸의 표준 입력을 프로세스 대체로 변경 한 다음 다음을 실행하는 것입니다 mapfile.

#!/bin/bash

exec < <(tr -s ' ' '\n' < final_ADCP_Saved.matLatitude.txt)
mapfile Latitude
exec < <(tr -s ' ' '\n' < final_ADCP_Saved.matLongitude.txt)
mapfile Longitude

echo "length of Lat is ${#Latitude[@]}"
echo "length of Lon is ${#Longitude[@]}"

#!/bin/bashbash에서만 작동 하므로 첫 번째 줄을 변경했습니다 .

EDIT2

이제 생각해 보겠습니다. exec부품을 별도로 수행 할 필요가 없습니다.

#!/bin/bash

mapfile Latitude < <(tr -s ' ' '\n' < final_ADCP_Saved.matLatitude.txt)
mapfile Longitude < <(tr -s ' ' '\n' < final_ADCP_Saved.matLongitude.txt)

echo "length of Lat is ${#Latitude[@]}"
echo "length of Lon is ${#Longitude[@]}"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수의 길이 확인

분류에서Dev

가변 길이의 정수 배열

분류에서Dev

가변 길이의 정수 배열

분류에서Dev

netcdf 파일의 길이 변수

분류에서Dev

C의 가변 길이 열

분류에서Dev

Perl의 길이 함수

분류에서Dev

Jquery 길이 변경?

분류에서Dev

Python / Flask / HTML 및 임의의 임의 길이 변수 출력

분류에서Dev

PowerShell 길이 함수

분류에서Dev

하이 차트의 가변 틱 길이

분류에서Dev

Python-클래스 내의 가변 길이 인수 목록

분류에서Dev

가변 길이의 하위 집합에 함수 적용

분류에서Dev

팬더 열의 변수 길이 목록을 열로 분할

분류에서Dev

가변 인수 목록의 길이 검색

분류에서Dev

QTP : 동일한 값을 가진 두 변수의 다른 길이

분류에서Dev

가변 길이의 정수 행을 단계별로 실행

분류에서Dev

cobol을 사용하여 변수의 길이 문자열 계산

분류에서Dev

js에서 변수의 길이를 제한하는 방법

분류에서Dev

WCF에서 OperationContract의 매개 변수 길이 제한

분류에서Dev

stata 구문의 가변 길이 문자열 인수

분류에서Dev

템플릿 매개 변수에서 문자열의 constexpr 길이

분류에서Dev

변수의 길이를 일괄 적으로 가져 오기

분류에서Dev

Bash-지역 변수 대 전역 변수의 배열 길이 (할당)

분류에서Dev

변수의 길이에 따라 여러 번 돌연변이 호출

분류에서Dev

파이썬 구조-가변 길이 레코드의 가변 개수 파싱

분류에서Dev

소수점 이하 길이

분류에서Dev

변수 비닝 및 빈 길이 설정

분류에서Dev

길이의 차이 결정

분류에서Dev

TypeScript의 가변 길이 배열 튜플?