쉘스크립트에서 변수를 자르려면 어떻게 하나요?

kurtof27의 이미지

$var = adminstrator; //일때

admin 만 다른 변수에 집어넣으려고 하는데 쉘스크립트에서는 어떻게 잘라야 할지 모르겠네요.

제발 알려주세여.

nachnine의 이미지

#!/bin/bash

a="administrator"
b=` echo $a | awk -F '' '{ print $1 $2 $3 $4 $5}'`

echo $b

더 좋은 방법은 다른 분이 달아주실겁니다.

무한포옹의 이미지

kurtof27 wrote:
$var = adminstrator; //일때

admin 만 다른 변수에 집어넣으려고 하는데 쉘스크립트에서는 어떻게 잘라야 할지 모르겠네요.

제발 알려주세여.

var=administrator
var2=admin

=3 =3 =3

농담이었습니다.
bash라면

$ var2=${var:0:5}
$ echo $var2
admin
$

이 가능합니다.

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===

nachnine의 이미지

제 답변이 너무 허접해서 지우려고 했더니 삭제가 안되는군요;;

이런;

Prentice의 이미지

글자 하나가 1바이트면
var2=`echo $var | cut -b -n 1-5`

멀티바이트 환경이면
var2=`echo $var | cut -c 1-5`