Chinaunix首页 | 论坛 | 博客
  • 博客访问: 346734
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 847
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-25 22:29
个人简介

执一不失,能君万物http://weidian.com/s/284520723?wfr=c

文章分类

全部博文(81)

文章存档

2016年(11)

2015年(70)

我的朋友

分类: LINUX

2015-07-09 16:27:03


点击(此处)折叠或打开

  1. 1.split
  2. s p l i t用来将大文件分割成小文件。有时文件越来越大,传送这些文件时,首先将其分割可
  3. 能更容易。使用v i或其他工具诸如s o r t时,如果文件对于工作缓冲区太大,也会存在一些问题。
  4. 因此有时没有选择余地,必须将文件分割成小的碎片。
  5. s p l i t命令一般格式:
  6. split -output_file-size input-filename output-filename
  7. [root@localhost ~]# cat test
  8. aaaaaaaaaaaaaaaaaaaaa
  9. bbbbbbbbbbbbbbbbbbbbb
  10. ccccccccccccccccccccc
  11. ddddddddddddddddddddd
  12. eeeeeeeeeeeeeeeeeeeee
  13. fffffffffffffffffffff
  14. ggggggggggggggggggggg
  15. [root@localhost ~]#
  16. [root@localhost ~]# split -2 test
  17. [root@localhost ~]# ls
  18. anaconda-ks.cfg install.log.syslog xaa xac 公共的 视频 文档 音乐
  19. install.log test xab xad 模板 图片 下载 桌面
  20. s p l i t按每个文件两行进行了分割,并按字母顺序命名文件。
  21. [root@localhost ~]# cat xaa
  22. aaaaaaaaaaaaaaaaaaaaa
  23. bbbbbbbbbbbbbbbbbbbbb
  24. [root@localhost ~]# cat xad
  25. ggggggggggggggggggggg
  26. [root@localhost ~]#
  27. 2.paste
  28. c u t用来从文本文件或标准输出中抽取数据列或者域,然后再用 p a s t e可以将这些数据粘贴
  29. 起来形成相关文件。粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相
  30. 同。
  31. p a s t e将按行将不同文件行信息放在一行。缺省情况下, p a s t e连接时,用空格或 t a b键分隔
  32. 新行中不同文本,除非指定 - d选项,它将成为域分隔符。
  33. p a s t e格式为;
  34. paste -d -s -file1 file2
  35. 选项含义如下:
  36. -d 指定不同于空格或t a b键的域分隔符。例如用 @分隔域,使用- d @。
  37. -s 将每个文件合并成行而不是按行粘贴。
  38. - 使用标准输入。例如 ls -l |paste ,意即只在一列上显示输出。
  39. [root@localhost ~]# cat 1 2 3
  40. 1
  41. 2
  42. 3
  43. one
  44. two
  45. three
  46. I
  47. II
  48. III
  49. [root@localhost ~]# paste 1 2 3
  50. 1 one I
  51. 2 two II
  52. 3 three III
  53. [root@localhost ~]# paste 3 1 2
  54. I 1 one
  55. II 2 two
  56. III 3 three
  57. [root@localhost ~]#
  58. [root@localhost ~]# paste -d \'@\' 1 2 3
  59. 1@one @I
  60. 2@two @II
  61. 3@three@III
  62. [root@localhost ~]#
  63. #使用-d符号就可以设定间隔符
  64. [root@localhost ~]# paste -s -d \'@\' 1 2 3
  65. 1@2@3
  66. one @two @three
  67. I@II@III
  68. [root@localhost ~]#
  69. #-s就是以每个文件为一个处理单元,将其中的所有行以-d设定的间隔符相连接组成一大行,输出到标准输出中。

阅读(1716) | 评论(0) | 转发(0) |
0

上一篇:合并与排序4-cut

下一篇:变量和引用

给主人留下些什么吧!~~