-
rw
-
r
--
r
--
. 1 root root
2092
Jun 17 00:20 /etc/passwd
-
rw
-
r
--
r
--
. 1 dmtsai dmtsai
2133
Jul 9 22:13 /home/dmtsai/passwd
-
rw
-
rw
-
r
--
. 1 dmtsai dmtsai
2092
Jul 9 22:13 /home/dmtsai/passwd.linux
#
后,
发现
文件
大小与原本的
/etc/passwd
就一致了!
其实这个指令也可以写在『正规表示法』里头!因为他也是由正规表示法的方式来取代数据的!
上面的例子来说,使用
[]
可以设定一串字呢!
也常常用来取代文件中的怪异符号
例如上面第三
个例子当中,可以去除
DOS
文件留下来的
^M
这个断行的符号!这东西相当的有用!相信处理
Linux & Windows
系统中的人们最麻烦的一件事就是这个事情啦!亦即是
DOS
底下会自动的在每行
行尾加入
^M
这个断行符号!这个时候除了以前½过的
dos2unix
之外,我们也可以使用这个
tr
½
^M
去除!
^M
可以使用
\r
来代替之!
.
col
[dmtsai@study ~]$
col [
-
xb]
选项
参数
-
x
½
tab
键转换
等的空格
范例一:利用
cat
-
A
示出所有特殊按
,最后以
col
½
[tab]
成空白
[dmtsai@study ~]$
cat
-
A /etc/man_db.conf
<==
时会
看到很多
^I
的符
,那就是
tab
[dmtsai@study ~]$
cat /etc/man_db.conf | col
-
x | cat
-
A | more
#
嘿嘿!如此一
[tab]
键会
被取代成
空格
出就美
多了!
虽然
col
有他特殊的用途,不过,很多时候,他可以用来简单的处理½
[tab]
按键取代成为空格键!
例如上面的例子当中,如果使用
cat -A
[tab]
会以
^I
来表示。
但经过
col -x
的处理,则会½
[tab]
取代成为对等的空格键!
.
join
join
看字面上的意义
(
加入
/
参加
)
就可以知道,他是在处理两个文件之间的数据,
而且,主要是在
处理『
两个文件当中,有
"
相同数据
"
的那一行,才½他加在一起
』的意思。我们利用底下的简单例
子来说明:
[dmtsai@study ~]$
join [
-
ti12] file1 file2
选项
参数
-
t
join
以空格符分隔
据,并且比
『第一
字段』的
据,
如果
两个
文件
相同,
则½两笔数
成一行,且第一
字段放在第一
-
i
:忽略大小
的差异;
-
1
这个
字的
1
,代表『第一
文件
要用那
字段
分析』的意思;
-
2
:代表『第二
文件
要用那
字段
分析』的意思。
范例一:用
root
的身份,
½
/etc/passwd
/etc/shadow
关数
据整合成一
[root@study ~]#
head
-
n 3 /etc/passwd /etc/shadow