如何在Unix/Linux Shell中反转字符串?

时间:2020-01-09 10:39:37  来源:igfitidea点击:

如何在Linux或Unix等操作系统下反转一个或多个文件的行?
您可以使用以下任何一种方法。

rev命令

rev命令复制指定的文件,反转每一行中的字符顺序。
如果未指定文件,则读取标准输入(来自键盘)。
如果安装了rev命令,请按以下方式使用它:

echo "theitroad" | rev

输出示例:

tfarcxin

您也可以使用以下语法:

rev<<<"This is a test"

输出示例:

tset a si sihT

Perl脚本示例来反转字符串

您可以使用perl,语法为:

perl -ne 'chomp;print scalar reverse . "\n";'<<<"theitroad"

或者

echo 'theitroad' | perl -ne 'chomp;print scalar reverse . "\n";'

Bash Shell脚本示例来反转字符串

您可以使用bash,bash示例脚本为:

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

如下运行:

./script theitroad

输出示例:

tfarcxin