【发布时间】: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 的一部分?