此外,需要特别注意的是,
在使用
join
之前,你所需要处理的文件应该要事先经过排序
(sort)
处理
否则有些比对的项目会被略过呢!特别注意了!
.
paste
这个
paste
就要比
join
简单多了!相对于
join
必须要比对两个文件的数据相关性,
paste
就直½
½两行贴在一起,且中间以
[tab]
键隔开
』而已!简单的使用方法:
[dmtsai@study ~]$
paste [
-
d] file1 file2
选项
参数
-
d
:后面可以½分隔字符。
预设
是以
[tab]
分隔的!
-
:如果
file
部分
-
,表示
standard input
料的意思。
范例一:用
root
身份,
½
/etc/passwd
/etc/shadow
同一行
在一起
[root@study ~]#
paste
/etc/passwd /etc/shadow
root:x:0:0:root:/root:/bin/bash root:$6$wtbCCce/PxMeE5wm$KE2IfSJr...:16559:0:99999:7:::
bin:x:1:1:bin:/bin:/sbin/nologin bin:*:16372:0:99999:7:::
daemon:x:2:2:daemon:/sbin:/sbin/nologin daemon:*:16372:0:99999:7:::
#
注意喔!同一行中
是以
[tab]
的!
范例二:先
½
/etc/group
(
cat)
,然后与范例一
上一起!且
½
取出前三行
[root@study ~]#
cat /etc/group|paste /etc/passwd /etc/shadow
-
|head
-
n 3
#
这个
例子的重
在那
-
的使用!那玩意儿常常代表
stdin
喔!
.
expand
这玩意儿就是在½
[tab]
按键转成空格键啦~可以这样玩:
[dmtsai@study ~]$
expand [
-
t] file
选项
参数
-
t
:后面可以½
字。一般
来说
,一
tab
可以用
8
空格
取代。
也可以自行定
[tab]
代表多少
字符呢!
范例一:
½
/etc/man_db.conf
行首
MANPATH
的字
就取出;
½
取前三行;
[dmtsai@study ~]$
grep '^MANPATH' /etc/man_db.conf | head
-
n 3
MANPATH_MAP /bin /usr/share/man
MANPATH_MAP /usr/bin /usr/share/man
MANPATH_MAP /sbin /usr/share/man
#
行首的代表
^
这个
留待下
½
½
!先有概念即可!
范例二:承上,如果我想要
½
所有的符
都列出
(
cat)
[dmtsai@study ~]$
grep '^MANPATH' /etc/man_db.conf | head
-
n 3 |cat
-
A
MANPATH_MAP^I/bin^I^I^I/usr/share/man$
MANPATH_MAP^I/usr/bin^I^I/usr/share/man$