小编sid*_*nup的帖子

为什么 [0-9]* 匹配没有任何数字的地方?

所以命令是:

echo "abc 123" | sed "s/[0-9]*/h/g"
Run Code Online (Sandbox Code Playgroud)

我得到的输出为

hahbhch h
Run Code Online (Sandbox Code Playgroud)

我如何得到这个输出?

我期望的输出是 abc h

我通过这个命令得到的:

echo "abc 123" | sed "s/[0-9][0-9]*/h/g"
Run Code Online (Sandbox Code Playgroud)

谁能解释一下。。

sed regular-expression

6
推荐指数
1
解决办法
3206
查看次数

bash脚本来反转行

所以我遇到了这个脚本来反转输入行

#! /bin/bash  
input="${1}"  
reverse=""  
len=${#input}  
for(( i=${len}-1; i>=0; i-- ))  
do  
reverse="$reverse${input:${i}:1}"  
done  
echo "$reverse"  
Run Code Online (Sandbox Code Playgroud)

有人可以解释 #input 和 for 循环的作用吗?

bash string shell-script

-1
推荐指数
1
解决办法
3067
查看次数

标签 统计

bash ×1

regular-expression ×1

sed ×1

shell-script ×1

string ×1