shell 反转字符串
时间: 2023-11-23 12:57:56 浏览: 36
以下是在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
```
相关问题
python 如何反转字符串
要反转一个字符串,你可以使用切片操作符 `[::-1]`。下面是一个示例:
```python
string = "Hello, World!"
reversed_string = string[::-1]
print(reversed_string)
```
输出结果将会是 `!dlroW ,olleH`。
shell脚本将字符串反转
可以使用 `rev` 命令将字符串反转,例如:
```
echo "hello world" | rev
```
输出结果为:
```
dlrow olleh
```
如果想要将一个变量中的字符串反转,可以这样写:
```
str="hello world"
rev_str=$(echo $str | rev)
echo $rev_str
```
输出结果为:
```
dlrow olleh
```