小编tel*_*tto的帖子

如何在 bash 中仅重复命令的一部分?

我想知道是否可以只重复命令的一部分。也就是说,如果我这样做ls /path/to/somewhere -a,我只想删除ls-a

我知道,如果我!!这样做,它会重复前一个命令(将最后一个命令附加到您在它之前编写的任何命令),并且如果我这样做,它!$会包含字符串的最后一部分,但我想知道是否可以重新- 仅使用前一个命令的例如中间部分。

linux command-line bash

23
推荐指数
3
解决办法
2259
查看次数

如何在 Linux 中批量重命名与某个模式匹配的所有文件?

我有一个文件夹,其中包含许多 .mkv我想重命名的文件,而无需手动执行此操作。

模式是这样的:

...
[XVC]_Control_-_10_-_Doctors_[SCB055Y].mkv
[XVC]_Control_-_11_-_Engineers_[50OPZ00].mkv
...
Run Code Online (Sandbox Code Playgroud)

我希望结果是:

...
Control-10-Doctors.mkv
Control-11-Engineers.mkv
...
Run Code Online (Sandbox Code Playgroud)

我尝试过使用并通过和find进行管道传输,但我似乎无法让它工作。sedtr

这是我到目前为止所尝试过的:

find . -iname "*.mkv" -exec sed -e 's/\[[^][]*\]//g' {} \;
find . -type f "*mkv" | sed 's/\[[^][]*\]//g' | tr -d '_'
find . "*.mkv" -type f -print0 | xargs -0 sed -i '' -e 's/\[[^][]*\]//g' | tr -d '_'
find . -iname "*.mkv" -exec rename 's/\[[^][]*\]//g' .mkv '{}' \;
find . -iname "*.mkv" -exec rename -n 's/\[[^][]*\]//g' {} ";" …
Run Code Online (Sandbox Code Playgroud)

bash sed filenames regular-expression rename

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

是否可以让 bash 停止闪烁文本?

我一直在玩 bash,想知道如果我执行另一个命令是否可以使闪烁的文本停止。例如echo -e '\033[5mEXAMPLE\033[0m'会输出闪烁的EXAMPLE文字;但是,我想知道如果执行第二个命令是否可以使文本停止闪烁。

bash prompt

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