按行和字符反转文件

Enl*_*ico 2 bash shell-builtin tac

输入:

hello
enrico
Run Code Online (Sandbox Code Playgroud)

输出:

ocirne
olleh
Run Code Online (Sandbox Code Playgroud)

为此,我可以简单地创建tac一个文件并将输出通过管道传输到rev(或相反),因此完成这项工作的一个函数就是:

hello
enrico
Run Code Online (Sandbox Code Playgroud)

是否有工作的内置功能?

我怀疑这可能会打破一些东西,因为它会反向<CR><LF>在Windows生成的文件,但我仍然有兴趣。

cho*_*oba 6

不,这项工作没有内置函数。

顺便说一句,既不是内置函数tac也不rev是内置函数。它们是外部二进制程序,一些 *nix 系统甚至没有它们。

您还可以使用 Perl 来模拟组合:

perl -lne 'push @lines, scalar reverse; END { print for reverse @lines }' -- file
Run Code Online (Sandbox Code Playgroud)