执行后
grep '[a-z]\{22\}' /usr/share/dict/words
输出是
counterrevolutionaries
electroencephalographs
但是在执行时
grep '[^a-z]\{22\}' /usr/share/dict/words
没有输出。
我期待它会产生与
grep -v '[a-z]\{22\}' /usr/share/dict/words
我的问题是出了什么问题,为什么?
我有三个目录 a、b、c,每个目录都有一个名为old.txt的文件
我想将文件new.txt的内容复制到每个文件中。我的方法是
$ cat < new.txt > {a,b,c}/old.txt
但我越来越
bash: {a,b,c}/old.txt: ambiguous redirect
为什么?如何在单个命令中使用 Cat 和 Brace 扩展来完成?
在 bash
echo {{a,b}.{c,d}}
中扩展为
{a.c} {a.d} {b.c} {b.d}
虽然在 bash 手册中没有提到我所做的输入类型的大括号扩展
我的问题是为什么输出不像这样ac ad bc bd
我很好奇为什么我们不能切换到用户的主目录
$ cd ~"$USER"
或者
$ cd ~${USER}