此外,需要特别注意的是,
在使用
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$