[解決済み] Bashで文字列の各文字に対してforループを実行するには?
2023-02-07 23:07:59
質問
このような変数があります。
words="这是一条狗。"
文字を1つずつforループにしたい、例えば最初の
character="这"
というように、1文字ずつforループさせ、次に
character="是"
,
character="一"
など。
私が知っている唯一の方法は、各文字をファイルの別々の行に出力して、それから
while read line
を使うことですが、これは非常に非効率的なようです。
- 文字列の各文字を for ループで処理するにはどうすればよいですか。
どのように解決するのですか?
とは
sed
で
dash
のシェル
LANG=en_US.UTF-8
で、以下のように正しく動作するようになりました。
$ echo "你好嗎 新年好。全型句號" | sed -e 's/\(.\)/\1\n/g'
你
好
嗎
新
年
好
。
全
型
句
號
と
$ echo "Hello world" | sed -e 's/\(.\)/\1\n/g'
H
e
l
l
o
w
o
r
l
d
このように、出力をループさせるには
while read ... ; do ... ; done
は、サンプルテキストを英語に翻訳するために編集されました。
"你好嗎 新年好。全型句號" is zh_TW.UTF-8 encoding for:
"你好嗎" = How are you[ doing]
" " = a normal space character
"新年好" = Happy new year
"。全型空格" = a double-byte-sized full-stop followed by text description
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashで変数で定義された数値の範囲を反復処理するにはどうすればよいですか?
-
[解決済み] Bashで文字列の配列をループする?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bashで文字列を小文字に変換する方法は?
-
[解決済み】シェル変数に引用符で囲むのはいつ?
-
[解決済み] 現在の日付と時刻を句読点を使わずに表示する
-
[解決済み] シェルスクリプトで文字列が空でもスペースでもないことをチェックする
-
[解決済み] bashでWebサーバーの応答を待つループを作成するには?
-
[解決済み] Bashでファイルを転置する効率的な方法
-
[解決済み] bashのcurlステートメントに'&'文字を含める方法
-
[解決済み] シェルスクリプトで行末にセミコロンは不要?重複
-
[解決済み] Bash で +x を表示させずに設定する
-
[解決済み] 予期しないbashの終了時に作成された一時ファイルを削除する