mat*_*ter 6 command-line software-recommendation rtl text-processing
有没有办法在 shell 窗口中列出文件内容,以便从右到左打印字符,而不是像往常一样从左到右打印?或者BIDI 算法根据当前文本引导线方向?
这在处理属于 RTL 语言(以及混合 LTR RTL 文档)的文本文件时是相关的,您希望在不加载到编辑器的情况下进行大量搜索和搜索...编辑器不喜欢大文件...
周围的东西cat可能很好:)
事实上,cat如果不存在任何已知信息,也许我会写一些东西,只是将每一行和管道颠倒过来。
您需要的命令是rev,例如:
$ rev <<<pa4080
0804ap
$ echo -e "pa4080_1\npa4080_2" | rev
1_0804ap
2_0804ap
Run Code Online (Sandbox Code Playgroud)
当然这也适用于文件:
$ >test echo -e "pa4080_1\npa4080_2"
$ <test rev # see annotation below
1_0804ap
2_0804ap
Run Code Online (Sandbox Code Playgroud)
rev filenamerev <filename正如Stéphane Chazelas 解释的那样,代替是可能的但不是可取的。
util-linux rev默认情况下,每个 Ubuntu 系统上都安装了As 的一部分。
这个和替代方法可以在HowTo: Reverse a String In Unix / Linux Shell 中找到?·尼克工艺。
顺便说一句:revis to echolike tacis to cat,所以要颠倒文件中的行顺序:
$ >test echo -e "pa4080_1\npa4080_2"
$ <test tac
pa4080_2
pa4080_1
$ <test tac | rev
2_0804ap
1_0804ap
Run Code Online (Sandbox Code Playgroud)