如何在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