Linux下的split命令,从文件或者标准输入读取内容,将其按照指定规则分割并保存成一个或多个文件。实际应用当中,很多情况下因为文件过大而无法传输或者存储,所以不得不将文件分割成多个文件来减小单个文件的大小,在Windows下这一操作需要专门的文件分割软件来完成,但是对于Linux来说,使用split命令便可轻松完成这一任务。
TCP通信的两方,其中一方正常关闭(调用close函数或程序正常退出)正处于连接状态的TCP套接字,这时双方的TCP将完成协商关闭连接的四次握手,握手结束以后,另一方的应用层将检测到TCP连接对应的套接字可读,执行read函数的时候倘若返回0,则说明对方已经主动断开了TCP连接,这边只需要调用close函数关闭对应套接字,回收相关资源即可。整个过程就是正常网络连接断开的处理过程。
总有这么一批人
小时候,他们问你
“在哪儿上学啊?”
因为他们想知道
是普通校还是名校
第三个本命年的倒数第二个周末,抓住最后的机会在电影院将《那些年,我们一起追的女孩》看完了,我怕来年的元宵过后这部电影就已经下线。早就得知大陆版的有删减,也知道被剪掉的大概是些什麽内容,看完之后的感觉是,剪掉那7分钟也并不妨碍整部电影的精彩。
Linux下的expand命令,从文件或者标准输入读取内容,将tab制表符替换成多个空格(默认8个)后推送到标准输出。当用“cat -A”查看文件内容时,tab制表符将被显示为”^I”,所以经过expand命令处理过的文件内容中”^I”将被显示为多个空格。
常用参数:
-i:initial只有当制表符在行首时才替换为空格 -t<n>:将制表符替换为n个空格,而不是默认的8个
Linux下的paste命令主要用于从多个文件(包括标准输入)中读取内容,将每个文件的对应行用指定分隔符(默认tab制表符)拼接起来并打印到标准输出,我们可以使用重定向命令“>”将输出结果保存到文件中,从而实现整合多个文件的功能。
常用参数:
-d<分隔符> 指定分隔符,若未使用该参数则默认制表符分隔 -s 不使用平行的行目输出模式,而是每个文件占用一行
Linux下的col命令从标准输入读取内容,按照参数指定的规则过滤掉控制字符(如”^[OH”就是一个控制字符,代表键盘上的Home键,”^[[5~”代表PageUP键)中的“^[[”或“^[O”,防止文本出现乱码。col命令还有一个很实用的功能就是将tab制表符’\t’替换成空格。
常用参数:
Linux下的tr命令,是translate的缩写,它从标准输入中读取内容,然后做替换、删除或转换操作,然后将处理后的内容送到标准输出,感觉像一个筛子。使用tr时需要指定两个字符串:第一个字符串为源对象,第二个字符串为目的对象。tr命令执行过程中,源对象中的字符被映射到目的对象中的字符,然后附加其他参数完成不同的转换。
Linux下常用的数据文件是格式化的,多个字段之间通过统一的分隔符来区分,常见的分隔符有冒号(:)、制表符、空格等。例如,MySQL数据库使用into outfile命令导出来的数据就是以制表符分隔的,/etc/passwd和/etc/group文件就是用冒号(:)来分隔的。这种格式化的文本既方便阅读也适合程序处理,通常有一列形如数据库中的关键字,如/etc/passwd表示用户名的第一列就为关键字。join命令就是一个根据关键字合并两个数据文件的命令,类似于数据库操作中两张表的关联查询。