Bash에서 특정 문자 제거

Bash에서 특정 문자 제거

저장소에서 이미지를 가져와서 작동하고 일부 정보를 저장하는 스크립트가 있습니다.

이러한 변수에 첨부된 태그를 제거하는 방법을 알아내려고 합니다. 변수는 다음과 같습니다.Nginx:23457@SHA256=xyz

:23457- 콜론과 콜론 앞의 모든 숫자를 제거하지만 @문자는 제거하지 않으 려면 어떻게 해야 합니까 ?

답변1

awk를 사용하여 패턴을 제거할 수 있습니다.

x=Nginx:23457@SHA256=xyz
echo $x | awk -F'[:@]' '{ print $2 }'

결과는 23457.

여기서는 매개변수를 사용하여 :@필드를 saperator로 지정 -F하고 saperator 이후 두 번째 열의 출력을 가져옵니다.

관련 정보