#
这个
范例可以
们½
last
出存一份到
last.list
文件
中;
[dmtsai@study ~]$
ls
-
l /home | tee ~/homefile | more
#
这个
范例
½
ls
据存一份到
~/homefile
,同
屏幕也有
息!
[dmtsai@study ~]$
ls
-
l / | tee
-
a ~/homefile |
more
#
要注意!
tee
后½的
文件
被覆
,若加上
-
a
这个选项则
½讯
息累加。
tee
可以让
standard output
转存一份到文件内并½同样的数据继续送到屏幕去处理!
这样除了可以
让我们同时分析一份数据并记录下来之外,还可以作为处理一份数据的中间暂存盘记录之用!
tee
家伙在很多选择
/
填充的认证考试中很容易考呢!
10.6.4
字符转换命令:
tr, col, join, paste, expand
我们在
vim
程序编辑器
当中,提到过
DOS
断行字符与
Unix
断行字符的不同,并且可以使用
dos2unix
unix2dos
来完成转换。好了,那么思考一下,是否还有其他常用的字符替代?
举例来
说,要½大写改成小写,或者是½数据中的
[tab]
按键转成空格键?还有,如何½两篇讯息整合成一
篇?
底下我们就来½绍一下这些字符转换命令在管线当中的使用方法:
.
tr
tr
可以用来删除一段讯息当中的文字,或者是½行文字讯息的替换!
[dmtsai@study ~]$
tr [
-
ds] SET1 ...
选项
参数
-
d
中的
SET1
这个
字符串;
-
s
:取代掉重复的字符!
范例一:
½
last
出的
息中,所有的小
写变
成大
字符:
[dmtsai@study ~]$
last | tr '[a
-
z]' '[A
-
Z]'
#
上,
有加上
也是可以
行的,如:『
last | tr [a
-
z] [A
-
Z]
范例二:
½
/etc/passwd
出的
息中,
½
(:)
[dmtsai@study ~]$
cat /etc/passwd | tr
-
d ':'
范例三:
½
/etc/passwd
存成
dos
行到
/root/passwd
中,再
½
^M
号删
[dmtsai@study ~]$
cp /etc/passwd ~/passwd && unix2dos ~/passwd
[dmtsai@study ~]$
file /etc/passwd ~/passwd
/etc/passwd:
ASCII text
/home/dmtsai/passwd: ASCII text, with CRLF line terminators
<==
就是
DOS
[dmtsai@study ~]$
cat ~/passwd | tr
-
d '
\
r' > ~/passwd.linux
#
\
r
指的是
DOS
行字符,
于更多的字符,
请参
man tr
[dmtsai@study ~]$
ll /etc/passwd ~/passwd*