Bash에서 문자열 길이 얻기
- 문자열 길이 및 기본 표기법
-
#
연산자를 사용하여 Bash에서 문자열 길이 계산 -
expr
명령을 사용하여 Bash에서 문자열 길이 계산 -
awk
명령을 사용하여 Bash에서 문자열 길이 계산 -
wc
명령을 사용하여 Bash에서 문자열 길이 계산 - 파일의 문자 길이 계산
프로그래밍 언어에서 데이터 유형의 길이 또는 크기는 중요한 역할을 합니다. 목록 순회를 돕고 유용한 정보 추출을 용이하게 합니다.
길이는 전체 문자열을 통과해야 하는 작업을 수행하는 데 특히 중요합니다. 따라서 모든 데이터 유형의 길이 또는 크기의 중요성을 고려하여 문자열 길이를 계산하는 다양한 방법을 배웁니다.
문자열 길이 및 기본 표기법
문자열은 공백을 포함할 수 있는 다른 char
의 시퀀스입니다. Bash에서 문자열의 길이는 해당 문자열의 총 문자 수입니다.
예를 들어 "Hello World"
문자열에는 10개의 문자
와 1개의 공백이 포함됩니다. 따라서 길이는 11입니다.
대부분의 스크립팅 및 프로그래밍 언어에는 문자열 길이를 찾기 위한 내장 또는 라이브러리 함수가 있습니다. 마찬가지로 Bash에서 문자열 길이를 계산하기 위해 Bash 명령을 조작하는 방법에는 여러 가지가 있습니다.
#
연산자를 사용하여 Bash에서 문자열 길이 계산
#
연산자를 사용하여 문자열의 길이를 계산할 수 있습니다. 다음 코드는 #
연산자를 사용하여 문자열 길이를 가져오는 구문을 보여줍니다.
${#your_var}
먼저 문자열이 포함된 변수를 중괄호로 묶고 #
연산자 앞에 변수를 추가했습니다.
#
연산자는 문자열의 길이를 출력하는 데 필수적인 역할을 합니다. #
을 사용하지 않으면 코드가 전체 문자열을 인쇄하므로 변수에 추가해야 합니다.
또한 외부의 $
기호는 문자열 길이를 변수로 취급하고 echo
명령을 사용하여 화면에 출력합니다. 다음 코드는 #
을 사용한 문자열 길이 계산을 보여줍니다.
var="hello world"
echo ${var}
echo ${#var}
라인 #1에서 var
라는 변수를 생성합니다. var
변수는 터미널 또는 파일 문자열의 모든 문자열을 포함할 수 있습니다.
두 번째 줄은 $
와 중괄호를 사용하여 전체 문자열을 인쇄합니다. 마지막 줄에서 변수와 함께 #
기호를 사용했고 명령 콘솔에 인쇄된 문자열의 길이를 얻었습니다.
expr
명령을 사용하여 Bash에서 문자열 길이 계산
여기에서는 expr
명령을 사용하여 문자열의 길이를 계산하는 방법을 살펴봅니다. 다음 코드는 expr
명령을 사용하기 위한 기본 구문을 보여줍니다.
`expr "$var1" : "$var2"`
expr
명령은 비교 연산자 :
전후의 두 매개변수를 사용합니다. 비교 연산자는 공통 문자에 대해 두 문자열을 비교하고 유사한 문자
의 수를 반환합니다.
var1
에서 길이를 계산해야 하는 문자열을 제공합니다. var2
에는 문자열을 하나씩 구문 분석하는 정규식이 포함되어 있으며 비교 연산자는 유사한 char
의 개수를 각각 계산할 수 있습니다.
다음 코드는 예제를 보여줍니다.
var="hello world"
echo `expr "$var" : ".*"`
위의 코드에서 "hello world"
문자열을 var
변수에 할당했습니다. .*
는 이전 토큰(즉, var
의 값)의 모든 문자를 구문 분석합니다.
따라서 두 개의 동일한 피연산자가 있으면 비교 연산자는 첫 번째 피연산자에서 chars
의 총 개수를 반환합니다.
awk
명령을 사용하여 Bash에서 문자열 길이 계산
awk
명령을 사용하여 문자열 길이를 계산해 봅시다. awk
명령은 데이터 조작 및 보고서 생성에 사용되는 스크립팅 언어입니다.
다음 코드는 awk
명령을 사용한 문자열 길이 계산을 보여줍니다.
var="hello world"
n1=`echo $var |awk '{print length}'`
echo $n1
위의 코드에서 awk
및 print
명령의 내장 속성을 사용했습니다.
awk
명령은 파이프를 사용하여 var
변수에서 문자열 입력을 가져옵니다. 파이프는 명령 출력을 파이프 뒤의 입력으로 보냅니다.
3번 줄은 문자열의 길이를 확인으로 인쇄합니다.
wc
명령을 사용하여 Bash에서 문자열 길이 계산
이제 wc
명령을 사용하여 문자열의 길이 계산을 살펴보겠습니다. -c
또는 -m
플래그가 있는 파이프를 사용하여 문자열을 wc
로 전달하면 필요한 출력(즉, 문자열 길이)을 얻을 수 있습니다.
다음 Bash 명령은 wc
명령을 사용하여 문자열 길이를 보여줍니다.
echo -n "$var" | wc -c
또는:
echo -n "$var" | wc -m
위의 코드는 wc
명령의 두 가지 다른 플래그를 사용하여 문자열의 길이 계산을 보여줍니다.
wc
명령만 사용하면 필요하지 않은 문자열의 길이보다 더 많은 정보를 제공합니다. 따라서 wc
명령 뒤에 플래그를 언급하는 것은 불가피합니다.
-c
또는 -m
플래그를 모두 사용할 수 있습니다. 둘 다 동일한 출력을 반환합니다.
다음 스니펫은 위에서 설명한 wc
코드의 출력을 보여줍니다.
파일의 문자 길이 계산
이제 파일에서 문자열 길이를 계산하는 방법을 살펴보겠습니다. abc.txt
라는 이름으로 파일을 만들고 텍스트를 작성합니다.
그런 다음 파일에서 문자열의 길이를 읽고 인쇄합니다.
다음 코드는 파일에서 문자열 길이를 계산하는 방법을 보여줍니다.
touch abc.txt
echo "hello world">> abc.txt
cat abc.txt | wc -c
touch
는 간단한 I/O 리디렉션을 사용하여 hello world
문자열을 작성하는 abc.txt
라는 새 파일을 생성합니다. 세 번째 줄의 cat
명령은 abc.txt
의 내용을 표시합니다.
그러나 파이프 |
cat
명령의 출력을 wc
명령에 입력합니다. 따라서 wc
는 이 출력에서 단어를 계산합니다.