1. ホーム
  2. バッシュ

[解決済み】bashシェルで1つの文字列を少なくとも1つのスペースで区切られた複数の文字列に分割する方法は?

2022-03-31 11:40:12

質問

2つの単語の間に少なくとも1つのスペースがある、多くの単語を含む文字列があります。この文字列を個々の単語に分割し、ループ処理するにはどうしたらよいでしょうか?

文字列は引数として渡されます。例 ${2} == "cat cat file" . どうすればループスルーできますか?

また、文字列にスペースが含まれているかどうかを確認するにはどうしたらよいですか?

どのように解決するのですか?

文字列変数を単に for ループに入ることができますか?Bashは空白文字で自動的に分割してくれます。

sentence="This is   a sentence."
for word in $sentence
do
    echo $word
done

This
is
a
sentence.