在终端中从右到左显示文本文件内容

mat*_*ter 6 command-line software-recommendation rtl text-processing

有没有办法在 shell 窗口中列出文件内容,以便从右到左打印字符,而不是像往常一样从左到右打印?或者BIDI 算法根据当前文本引导线方向?

这在处理属于 RTL 语言(以及混合 LTR RTL 文档)的文本文件时是相关的,您希望在不加载到编辑器的情况下进行大量搜索和搜索...编辑器不喜欢大文件...

周围的东西cat可能很好:)

事实上,cat如果不存在任何已知信息,也许我会写一些东西,只是将每一行和管道颠倒过来。

des*_*ert 9

您需要的命令是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)