Shell字符串处理
Shell处理字符串的方式有awk、sed、grep等等。
awk
如输出docker正在运行的容器名
docker ps | awk '{print $2}'
默认使用的是空格进行分割,也可以指定分隔符,如指定分隔符为=
awk -F '=' '{print $2}'
sed
替换字符串
sed -i 's/要被取代的字串/新的字串/g'
grep
统计列数
docker ps | grep -c 'mysql'
只显示全字符合的列
docker ps | grep -w 'mysql'
其他
当我们想要替换字符串的时候,还可以直接用"${string//ir/ri}"
如
string="abc-eee"
echo "${string//ir/ri}"