【问题标题】:ls and print commandls 和打印命令
【发布时间】:2021-06-02 18:23:48
【问题描述】:

我正在运行这个命令 "ls -lah -lF | grep /$ | awk '{print $2,$5,$9}' >> test.txt"

当它运行并将结果发送到文本文件时,输出全部在一行中。如何让它连续形成每个目录?

【问题讨论】:

    标签: printing ls


    【解决方案1】:

    它不在一行中。刚检查。检查您的编辑器如何处理 Unix 行尾。

    【讨论】:

    • 我在 Mac 上运行该命令。还有其他为什么会得到相同的结果
    • 好的,我不知道它在 mac 上是如何工作的,但是: * 更改 awk 以打印 "\n" (所以 awk '{print $2,$5,$9}"\n"' ) * 如果这没有帮助,显示ls -lah -lF | grep /$ | awk '{print $2,$5,$9}' | xxd -g1 | head 的输出,所以所有的字符代码都是可见的。
    • 当我运行命令发送命令 "echo -e $(ls -lah -l */.*|awk '{print $2,$5,$9}') >> $logfile"to一个文本文件,它在一行中输出所有内容。我怎样才能把它做成一个整洁的柱子?
    • 按照我的描述更改 awk 命令:awk '{print $2,$5,$9}"\n"'。 "\n" 是重要的部分。
    猜你喜欢
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2016-06-18
    • 2013-05-22
    • 2022-01-04
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多