|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;
在本系列上一篇文章中触及到了cut命令(《cut命令》-linux命令五分钟系列之十九),本文章先容的这个paste命令,是一个专门和cut对着干的命令,感化是将几个文件拼集在一同。
1paste的拼集道理是甚么?
这个很复杂,和cut的道理几近一样,就是将几个文件的响应行用制表符毗连起来,并输入到尺度输入。
paste最复杂的利用办法是:
[rocrocket@rocrocketprogramming]$catp1.txt- 123[rocrocket@rocrocketprogramming]$catp2.txtabc[rocrocket@rocrocketprogramming]$pastep1.txtp2.txt1a2b3c[rocrocket@rocrocketprogramming]$pastep1.txtp2.txt|sed-nl1ta$2tb$3tc$
复制代码 看到制表符了吧,它就是默许的距离符。
2下面的例子是两个文件的,那三个文件呢?
固然也能够了。看看例子吧:- [rocrocket@rocrocketprogramming]$catp3.txtIIIIII[rocrocket@rocrocketprogramming]$pastep1.txtp2.txtp3.txt1aI2bII3cIII[rocrocket@rocrocketprogramming]$pastep3.txtp2.txtp1.txtIa1IIb2IIIc3
复制代码 可见paste的了局是和文件列表的按次有关的。
3我不想用制表符来距离,我想用星号(*),能够么?
行的!利用-d标记就能够设定距离符,这和cut没有两样。看看例子:- [rocrocket@rocrocketprogramming]$paste-d*p3.txtp2.txtp1.txtI*a*1II*b*2III*c*3
复制代码 要注重一点,此处必定要把星号用引号括起来哦(单引号双引号都可),不然shell会把星号扩大为以后目次下的文件列表哦,当心当心。
4我看过paste命令的man,内里提到了一个-s选项,我不懂是甚么意义?
这个很好注释,持续下面的例子,看看这个命令:- [rocrocket@rocrocketprogramming]$paste-s-d"*"p3.txtp2.txtp1.txtI*II*IIIa*b*c1*2*3
复制代码 呵呵,懂了吧,-s就是以每一个文件为一个处置单位,将个中的一切行以-d设定的距离符相毗连构成一年夜行,输入到尺度输入中。
买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。 |
|