【Shell】シェルで split するには

■ はじめに

シェルで、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