Bash에서 문자열 길이 얻기

Numan Shafi 2024년2월15일
  1. 문자열 길이 및 기본 표기법
  2. # 연산자를 사용하여 Bash에서 문자열 길이 계산
  3. expr 명령을 사용하여 Bash에서 문자열 길이 계산
  4. awk 명령을 사용하여 Bash에서 문자열 길이 계산
  5. wc 명령을 사용하여 Bash에서 문자열 길이 계산
  6. 파일의 문자 길이 계산
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" : ".*"`

exp를 사용한 길이

위의 코드에서 "hello world" 문자열을 var 변수에 할당했습니다. .*는 이전 토큰(즉, var의 값)의 모든 문자를 구문 분석합니다.

따라서 두 개의 동일한 피연산자가 있으면 비교 연산자는 첫 번째 피연산자에서 chars의 총 개수를 반환합니다.

awk 명령을 사용하여 Bash에서 문자열 길이 계산

awk 명령을 사용하여 문자열 길이를 계산해 봅시다. awk 명령은 데이터 조작 및 보고서 생성에 사용되는 스크립팅 언어입니다.

다음 코드는 awk 명령을 사용한 문자열 길이 계산을 보여줍니다.

var="hello world"
n1=`echo $var |awk '{print length}'`
echo $n1

위의 코드에서 awkprint 명령의 내장 속성을 사용했습니다.

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 코드의 출력을 보여줍니다.

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는 이 출력에서 단어를 계산합니다.

관련 문장 - Bash String