■ はじめに
シェルで、split する必要がでてきたので、メモしておく。
目次
【1】サンプル 例1:Hello world
【1】サンプル
例1:Hello world
#!/bin/bash # Ex1 val="Hello,World,!!!" # ${変数名//置換前文字列/置換後文字列} list=(${val//,/ }) echo ${list[@]} echo "*********" echo ${list[0]} echo ${list[1]} echo ${list[2]} echo "*********" # 配列の長さを求める echo ${#list[@]} # Ex2 val="192.167.11.1" # ${変数名//置換前文字列/置換後文字列} list=(${val//./ }) echo ${list[@]} echo "*********" echo ${list[0]} echo ${list[1]} echo ${list[2]} echo ${list[3]} echo "*********" # 配列の長さを求める echo ${#list[@]}
出力結果
$ ./sample.sh Hello World !!! ********* Hello World !!! ********* 3 192 167 11 1 ********* 192 167 11 1 ********* 4
補足:配列の長さを求める
* 『${#配列変数名[@]}』で求められる
参考文献
https://www.koikikukan.com/archives/2019/05/09-235555.php
https://genzouw.com/entry/2019/12/17/120057/1831/
関連記事
シェル ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2014/10/23/005406
シェル ~ 基本編・条件分岐 if / case ~
https://dk521123.hatenablog.com/entry/2015/05/01/000043
シェル ~ 基本編・ループ while / for etc ~
https://dk521123.hatenablog.com/entry/2021/08/09/000000
シェル ~ 基本編 / 配列 ~
https://dk521123.hatenablog.com/entry/2021/08/11/000000
sedコマンド
https://dk521123.hatenablog.com/entry/2019/11/23/101625