shell脚本将字符串反转
时间: 2023-10-14 20:30:41 浏览: 100
可以使用 `rev` 命令将字符串反转,例如:
```
echo "hello world" | rev
```
输出结果为:
```
dlrow olleh
```
如果想要将一个变量中的字符串反转,可以这样写:
```
str="hello world"
rev_str=$(echo $str | rev)
echo $rev_str
```
输出结果为:
```
dlrow olleh
```
相关问题
shell 反转字符串
以下是在Shell中实现字符串反转的方法:
1. 使用rev命令
```shell
echo "hello world" | rev # 输出:dlrow olleh
```
2. 使用awk命令
```shell
echo "hello world" | awk '{ for(i=length;i!=0;i--)x=x substr($0,i,1);}END{print x}' # 输出:dlrow olleh
```
3. 使用sed命令
```shell
echo "hello world" | sed 's/\(.\)/\1\n/g' | tac | tr -d '\n' # 输出:dlrow olleh
```
4. 使用Perl命令
```shell
echo "hello world" | perl -ne 'print reverse split //,$_;' # 输出:dlrow olleh
```
5. 使用Python命令
```shell
echo "hello world" | python -c "import sys;sys.stdout.write(sys.stdin.read()[::-1])" # 输出:dlrow olleh
```
写个shell脚本来把字符串反过来显示
可以使用反转字符串的方法来实现。具体的shell脚本如下:
```bash
#!/bin/bash
# 获取输入的字符串
read -p "请输入一个字符串: " str
# 计算字符串长度
len=${#str}
# 反转字符串
for (( i=$len-1; i>=0; i-- ))
do
reverse="$reverse${str:$i:1}"
done
# 输出结果
echo "反转后的字符串为: $reverse"
```
使用方法:
1. 将以上代码复制到一个名为 `reverse_string.sh` 的文件中;
2. 在命令行中进入到该文件所在的目录;
3. 运行 `chmod +x reverse_string.sh` 命令将该脚本设置为可执行文件;
4. 运行 `./reverse_string.sh` 命令启动脚本,并按照提示输入要反转的字符串即可。
阅读全文