当通过tr“ \ n”“ \ n”`传递管道时,为什么`ls`的输出看起来不同?

现代新

的手册页中tr(1)说:

       tr - translate or delete characters

SYNOPSIS
       tr [OPTION]... SET1 [SET2]

DESCRIPTION
       Translate, squeeze, and/or delete characters from standard input, writing to standard output.

据我所知,这意味着它将使用“ \ n”,然后将其替换为“ \ n” [这意味着什么都不会改变]。

但这并不能解释为什么这样做ls | tr '\n' '\n'具有以下效果:

 $ ls 
 Documents   Downloads   Git   Music   Pictures  '#recycle'   Videos
2019-Dec-24 07:28:44 PM modernNeo:modernNeo-debian/home/modernNeo
 $ ls | tr "\n" "\n"
Documents
Downloads
Git
Music
Pictures
#recycle
Videos
库萨兰达

ls实用程序的输出可能会有所不同,具体取决于输出是直接写入终端还是管道。

您将获得与tr '\n' \n'使用cat以下相同的行为

$ ls
file-00 file-01 file-02 file-03 file-04 file-05 file-06 file-07 file-08 file-09
$ ls | cat
file-00
file-01
file-02
file-03
file-04
file-05
file-06
file-07
file-08
file-09

行为,每行列出一个文件,是此实用程序的POSIX标准ls所描述的默认输出

默认格式为在标准输出中每行列出一个条目; 例外是,给终端时,或者当所述一个-C-m或者-x被指定的选项。如果输出到终端,则格式是实现定义的。

#recycle当通过管道过滤输出时,您还将注意到文件名周围的单引号“消失”。实际上,它们绝不是文件名的一部分,而只是GNUls在将名称输出到终端时决定呈现名称的方式(基于名称包含的字符;#被视为“特殊”)。用单引号引起的名称和列中的输出是标准将在输出到终端时允许的“实现定义的格式”。

用重定向到文件(或在支持这些文件的shell中用进程替换)替换管道也将ls使其输出格式为“默认格式”,每个文件名都用换行符分隔。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么<tr>上的透明边框颜色看起来比预期的要暗?

来自分类Dev

当所有内容看起来都通过SSL时出现混合内容消息?

来自分类Dev

tr1 :: bind并通过引用传递,这种行为真的可以预期吗?

来自分类Dev

在样式表中创建的渐变看起来与通过QBrush创建的渐变不同?

来自分类Dev

R ggplot2奇怪的行为。看起来它通过引用传递

来自分类Dev

当通过管道传输输出时,为什么某些“ for”命令不起作用?

来自分类Dev

添加新的<tr>时,如何通过jquery获得不同的时间?

来自分类Dev

如何在本地合并分支并使日志图看起来像通过GitHub中的PR合并时的样子

来自分类Dev

为什么按钮看起来很奇怪?

来自分类Dev

当(仅当)过长时,通过分页器通过管道传递命令输出的最佳方法是什么?

来自分类Dev

什么种族导致输出看起来不同?

来自分类Dev

当输出看起来正确时,为什么这种ca撒加密是错误的?

来自分类Dev

为什么这些TShapes看起来如此不同?

来自分类Dev

当(仅当)过长时,通过分页器通过管道传递命令输出的最佳方法是什么?

来自分类Dev

焦油通过管道卷曲:看起来不像焦油档案

来自分类Dev

字符串的正则表达式看起来像DF-1234567或N / A

来自分类Dev

当站点是通过https服务器时,字体看起来有所不同

来自分类Dev

tr1 :: bind并通过引用传递,这种行为真的可以预期吗?

来自分类Dev

获得<tr>的第n个孩子

来自分类Dev

当通过脚本传递管道时,为什么bash会输出数据而不是执行数据?

来自分类Dev

为什么终端属性与终端外部看起来不同?

来自分类Dev

Awk:打印最后N列,其中N通过变量传递

来自分类Dev

为什么输出看起来不同?

来自分类Dev

为什么按钮看起来很奇怪?

来自分类Dev

为什么我的字体看起来不同?

来自分类Dev

为什么在通过x-terminal-emulator运行时urxvt看起来有所不同?

来自分类Dev

为什么通过管道传输程序输出时 journalctl 不显示日志?

来自分类Dev

通过 HTTP 从 android 应用程序发送到 nodejs 服务器后,我的 JSON 看起来不同

来自分类Dev

XPath:TR 中的第 N 个 TD

Related 相关文章

  1. 1

    为什么<tr>上的透明边框颜色看起来比预期的要暗?

  2. 2

    当所有内容看起来都通过SSL时出现混合内容消息?

  3. 3

    tr1 :: bind并通过引用传递,这种行为真的可以预期吗?

  4. 4

    在样式表中创建的渐变看起来与通过QBrush创建的渐变不同?

  5. 5

    R ggplot2奇怪的行为。看起来它通过引用传递

  6. 6

    当通过管道传输输出时,为什么某些“ for”命令不起作用?

  7. 7

    添加新的<tr>时,如何通过jquery获得不同的时间?

  8. 8

    如何在本地合并分支并使日志图看起来像通过GitHub中的PR合并时的样子

  9. 9

    为什么按钮看起来很奇怪?

  10. 10

    当(仅当)过长时,通过分页器通过管道传递命令输出的最佳方法是什么?

  11. 11

    什么种族导致输出看起来不同?

  12. 12

    当输出看起来正确时,为什么这种ca撒加密是错误的?

  13. 13

    为什么这些TShapes看起来如此不同?

  14. 14

    当(仅当)过长时,通过分页器通过管道传递命令输出的最佳方法是什么?

  15. 15

    焦油通过管道卷曲:看起来不像焦油档案

  16. 16

    字符串的正则表达式看起来像DF-1234567或N / A

  17. 17

    当站点是通过https服务器时,字体看起来有所不同

  18. 18

    tr1 :: bind并通过引用传递,这种行为真的可以预期吗?

  19. 19

    获得<tr>的第n个孩子

  20. 20

    当通过脚本传递管道时,为什么bash会输出数据而不是执行数据?

  21. 21

    为什么终端属性与终端外部看起来不同?

  22. 22

    Awk:打印最后N列,其中N通过变量传递

  23. 23

    为什么输出看起来不同?

  24. 24

    为什么按钮看起来很奇怪?

  25. 25

    为什么我的字体看起来不同?

  26. 26

    为什么在通过x-terminal-emulator运行时urxvt看起来有所不同?

  27. 27

    为什么通过管道传输程序输出时 journalctl 不显示日志?

  28. 28

    通过 HTTP 从 android 应用程序发送到 nodejs 服务器后,我的 JSON 看起来不同

  29. 29

    XPath:TR 中的第 N 个 TD

热门标签

归档