less than 1 minute read

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}"