Ano*_*Awe 6 bash string shell-script
在数字中转出数字的最佳方法是什么?
例如
$ echo 123 | hook
321
$ echo 12358 | hook
85321
Run Code Online (Sandbox Code Playgroud)
Kiw*_*iwy 11
:~> echo 123456 | rev
654321
Run Code Online (Sandbox Code Playgroud)
它应该工作。用法很简单。来自男人:
NAME
rev - 一个或多个文件的反向行概要
修订版 [文件 ...]描述
rev 实用程序将指定的文件复制到标准输出,颠倒每一行中的字符顺序。如果未指定文件,则读取标准输入。
如果不可用,您还应该能够使用awk
:
:~> echo 123456 | awk '{ for(i=length;i!=0;i--)x=x substr($0,i,1);}END{print x}'
654321
Run Code Online (Sandbox Code Playgroud)
来源unix学校
如果您最终需要完全反转文件,您可以像这样添加tac
到 rev
命令行:
tac myfile | rev
Run Code Online (Sandbox Code Playgroud)
对于那些不限于bash
,与zsh
:
forward=123
backward=${(j::)${(Oas::)forward}}
Run Code Online (Sandbox Code Playgroud)
这些是变量扩展标志:
s::
: 在空字符串上拆分,因此每个字符一个元素Oa
: 反转结果数组(O
对于逆序,a
对于数组下标顺序)。j::
: 用空字符串连接元素。 归档时间: |
|
查看次数: |
16709 次 |
最近记录: |