小编sim*_*ack的帖子

通过排序管道 yaourt 时保留颜色

可以排序保留管道颜色吗?我正在尝试修改,yaourt -Qu | sort以便获得颜色输出。尝试使用谷歌搜索这个,但我找不到通用的方法或特殊的方法来进行排序。

colors pipe yaourt

5
推荐指数
1
解决办法
1136
查看次数

如何将命令的 `stdin` 和 `stdout` 重定向到输出

假设我有 Python 脚本:

#!/usr/bin/env python
input('Y/n: ')
print('Next line')
Run Code Online (Sandbox Code Playgroud)

按 后Y,我想要终端和我的output.txt包含:

Y/n: Y
Next line
Run Code Online (Sandbox Code Playgroud)

运行以下我没有得到Y输出:

$ python ask.py 2>&1 | tee output.txt
Run Code Online (Sandbox Code Playgroud)

如何在输出中包含我的响应?

pipe tee stdout stdin

5
推荐指数
1
解决办法
302
查看次数

Zsh 在 find 命令中使用数组

我想rsync删除几个用数组指定的文件,并删除目录中的任何其他文件。

我能想到的唯一方法是使用find, 并rsync覆盖文件删除其他文件,因此我们复制尽可能少的文件。

在以下示例中,我想删除 中的任何其他文件/tmp/tmp/,除了btrfs_x64.efiiso9660_x64.efi

$ refind_efi_dir='/tmp/tmp/'
$ drivers=('btrfs_x64.efi' 'iso9660_x64.efi')
$ find ${refind_efi_dir}drivers_x64/ "${drivers[@]/#/! -name }" -type f -exec rm -f {} +
Run Code Online (Sandbox Code Playgroud)

我希望扩展扩展为以下命令:

$ find /tmp/tmp/drivers_x64/ ! -name btrfs_x64.efi ! -name iso9660_x64.efi -type f -exec rm -f {} +
Run Code Online (Sandbox Code Playgroud)

但它似乎正在运行以下命令:

$ find /tmp/tmp/drivers_x64/ "! -name btrfs_x64.efi" "! -name iso9660_x64.efi" -type f -exec rm -f {} +
Run Code Online (Sandbox Code Playgroud)

有没有办法获得前者?理想情况下,如果某些数组条目中有空格,它也可以工作。

zsh array parameter

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

为什么 grep 只允许我搜索整个单词

我正在尝试为与“强制”匹配的任何代码 grep 一些代码,以下工作并显示结果:

grep --include=\*.rb -rnw . -e enforce
Run Code Online (Sandbox Code Playgroud)

但以下没有给出任何结果:

grep --include=\*.rb -rnw . -e enforc
Run Code Online (Sandbox Code Playgroud)

我如何 grep 包含“强制”的任何内容?

grep

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

标签 统计

pipe ×2

array ×1

colors ×1

grep ×1

parameter ×1

stdin ×1

stdout ×1

tee ×1

yaourt ×1

zsh ×1