【问题标题】:How to turn "find -exec" results into different columns?如何将“find -exec”结果转换为不同的列?
【发布时间】:2022-10-04 21:48:42
【问题描述】:

启动find -exec 时,我会得到一个结果列表,以分号分隔。有没有办法将这些分号变成某种“列”分隔符(最好是空格列表)?

转动:

Prompt> find ./ -name \"*.*\" -exec grep \"namespace\" {} /dev/null \\;

./Alarm/AddedHandler.cs:namespace Alarm
./Alarm/DeletedHandler.cs:namespace Alarm
./Alarm/UpdatedHandler.cs:namespace Alarm
./Connections/AddedHandler.cs:namespace Connections
./Connections/DeletedHandler.cs:namespace Connections
./Connections/UpdatedHandler.cs:namespace Connections
./Robot.Api/AddedHandler.cs:namespace Robot
./Robot.Api/DeletedHandler.cs:namespace Robot
./Robot.Api/UpdatedHandler.cs:namespace Robot

... 进入:

Prompt> find ./ -name \"*.*\" -exec grep \"namespace\" {} /dev/null \\; | <turn_semicolon_into_list_of_spaces>

./Alarm/AddedHandler.cs         : namespace Alarm
./Alarm/DeletedHandler.cs       : namespace Alarm
./Alarm/UpdatedHandler.cs       : namespace Alarm
./Connections/AddedHandler.cs   : namespace Connections
./Connections/DeletedHandler.cs : namespace Connections
./Connections/UpdatedHandler.cs : namespace Connections
./Robot.Api/AddedHandler.cs     : namespace Robot
./Robot.Api/DeletedHandler.cs   : namespace Robot
./Robot.Api/UpdatedHandler.cs   : namespace Robot

(我不在乎分号是否仍然存在。)

  • find ... | column -ts\':\' -o\' : \'
  • 我看到的是冒号,而不是分号 :)
  • 为什么你有 /dev/null 作为 exec 的一部分?

标签: linux bash unix awk find


【解决方案1】:

您可以将输出通过管道传输到column

find ... | column -ts:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多