山那边是海 发表于 2015-1-18 11:25:27

Linux编程:《paste命令》-linux命令五分钟系列之二十仓酷云

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

买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。

柔情似水 发表于 2015-1-30 09:14:58

学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。

不帅 发表于 2015-2-5 17:14:42

Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。

小魔女 发表于 2015-2-13 00:09:57

选择一些适于初学者的Linux社区。

若天明 发表于 2015-3-6 19:19:25

不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。

简单生活 发表于 2015-3-13 06:11:28

笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机

飘灵儿 发表于 2015-3-20 14:56:58

熟读写基础知识,学得会不如学得牢。
页: [1]
查看完整版本: Linux编程:《paste命令》-linux命令五分钟系列之二十仓酷云