Csh的匹配及文件的输入输出
? * [ c1-c2 ] \ [ ….. ]
1:> ? 匹配单个字符
将目录下/genesis/的文件夹e20 e21 e22 显示出来。
$ls –l /genesis/e?
$no match
$ls –l /genesis/e??
$显示e20 e21 e22相应的信息。
2:> * 匹配所有字符
$ls /genesis/workfile/*.bak
test.bak; ch.bak; try.bak
3:> [c1-c2] 匹配c1到c2之间的字符。
$ls –l test[0-9]
test1; test5; test7
4:> \ 取消特殊字符的含义。
$echo ?
No match
$echo \?
?
$echo ****
No match
$echo \*\*\*\*
****
5:> […..] 匹配包含里面的字符。
$ls –l test[a b c d e]
testa testb testc
> 标准输出; < 标准输入; | 管道符; >> 叠加输入
1:> 标准输出:
%ls –l > test < 把显示的内容输入到test >
%cat test > test1 < 把test的内容输入到test1 >
2: < 标准输入:
%set a =$< 回车
输入你要输的内容
%echo $a
3: | 管道符
作用:连接另一个命令。
%ls –l |grep tmp
%who |wc –l
4: >> 叠加输入:
%cat test >> test1
备注:> 和 >> 的区别:
%cat test1 > test2 将test1的内容加入test2中,test2原有内容被覆盖。
%cat test1 >> test2 将test1的内容叠加到test2中,test2原有的内容依然存在。