문자열을 별도의 단어로 분할

문자열을 별도의 단어로 분할

bash 쉘과 유사한 방식으로 echo를 사용하여 문자열을 인쇄할 수 있습니다 echo "This is a sample string".

파이프로 사용할 수 있는 일부 명령이나 문자열 뒤에 에코되는 일부 매개변수가 있습니까? 그러면 다음과 같은 결과가 출력될 수 있습니다.

This
is
a
sample
string

기본적으로 문자열을 분할하고 각 단어를 새 줄에 인쇄합니다.

답변1

$ echo "This is a * sample string" | tr ' ' '\n'
This
is
a
*
sample
string
$ 

답변2

Paul의 의견이 정확하고, 파일 이름 글로빙을 피해야 하며, 남은 매개변수 수에 대한 테스트가 너무 간단하고, Korn 쉘을 사용하고 있습니다.

V="This is a sample * string"
set -f
set $V
while [ $# -gt 0 ]
do
  echo $1
  shift
done

답변3

같은 것 더

s="This is a sample * string"
set -f
printf "%s\n" $s

관련 정보