1.“>” ;”>>”
“>” 把STDOUT重定向到文件
“2>”把STDERR重定向到文件
“&>” 把所有输出重定向到文件
* >文件内容会覆盖
set -C: 禁止将内容覆盖已有文件,但可追加
>| file:强制覆盖
set +C: 允许覆盖
>> 原有内容基础上,追加内容
“&>>”追加重定向
示例:
1.创建新文件,添加内容
2.“>”覆盖原有内容
3.“>>”追加内容
3.在两个文件夹浏览相同的文件把结果导入到另一个终端,只用了“>”,只导入过去了正确的信息,错误的留在本终端。
下面是正确错误信息全部导入到另一个终端
重要的就是&> 覆盖重定向,正确错误都包含
用set -C 取消覆盖原有内容
用>|可暂时覆盖
可以追加内容
set +C 取消覆盖,可以再覆盖
2.tr 转换(默认)和删除
选项:
-c –C –complement:取字符集的补集,反选
-d –delete:删除所有属于第一字符集的字符,删除
-s –squeeze-repeats:把连续重复的字符以单独一个字符表示
-t –truncate-set1:将第一个字符集对应字符转化为第二字符集 对应的字符;一一对应转换
*[:alnum:]:字母和数字 [:alpha:]:字母 [:cntrl:]:控制(非打印
)字符 [:digit:]:数字 [:graph:]:图形字符 [:lower:]:小写字母 [:print:]:
可打印字符 [:punct:]:标点符号 [:space:]:空白字符 [:upper:]:大写字母 [:xdigit:]:十六进制字符
示例:
1.只保留字母
2.一一对应转换
3.删除字母
4.将文件中’0-9’替代成’a-j’
我一开始写这道题有个错误想法
就是先输出数字导入到文件中然后在转换
这样是不可以的
举个例子,我要吃冰箱里的西瓜,我肯定要先开冰箱才能拿到西瓜的。
因此我要先转换成功才可以导入到文件中
原创文章,作者:yang.1041956711,如若转载,请注明出处:http://www.178linux.com/81914