我想知道是否可以只重复命令的一部分。也就是说,如果我这样做ls /path/to/somewhere -a
,我只想删除ls
和-a
。
我知道,如果我!!
这样做,它会重复前一个命令(将最后一个命令附加到您在它之前编写的任何命令),并且如果我这样做,它!$
会包含字符串的最后一部分,但我想知道是否可以重新- 仅使用前一个命令的例如中间部分。
我有一个文件夹,其中包含许多 .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
进行管道传输,但我似乎无法让它工作。sed
tr
这是我到目前为止所尝试过的:
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,想知道如果我执行另一个命令是否可以使闪烁的文本停止。例如echo -e '\033[5mEXAMPLE\033[0m'
会输出闪烁的EXAMPLE
文字;但是,我想知道如果执行第二个命令是否可以使文本停止闪烁。