小编wes*_*wes的帖子

彩色 FIND 输出?

是否可以从find命令获得彩色输出?也就是说,在每个找到的项目的路径中,目录是蓝色的,可执行脚本是绿色的,等等?我正在使用GNU findutils 的4.4.2 版。

编辑 - 为了澄清,每个结果都将像这样突出显示:

./path/to/file.sh
  ^    ^  ^
  |    |  L green
   blue
Run Code Online (Sandbox Code Playgroud)

(例如,如果执行find . -type f)。

colors bash find

15
推荐指数
3
解决办法
1万
查看次数

cmd2 `cmd1` 与 cmd1 | xargs cmd2

我试图找到一个文件,find然后将找到的路径传递给sqlite3. sqlite>如果我的命令是以下形式,我只会进入提示:

sqlite3 `find . -type f -iname "*.db" | head -n1`
Run Code Online (Sandbox Code Playgroud)

但这些表格不起作用:

find . -type f -iname "*.db" | head -n1 | xargs sqlite3
find . -type f -iname "*.db" | head -n1 | xargs -I% sh -c 'sqlite3 %;'
Run Code Online (Sandbox Code Playgroud)

为什么后面的命令什么都不做?

pipe xargs shell-script command-substitution

4
推荐指数
1
解决办法
314
查看次数

标签 统计

bash ×1

colors ×1

command-substitution ×1

find ×1

pipe ×1

shell-script ×1

xargs ×1