Shell 编程 paste and splite

520阅读 0评论2013-11-21 wuxiaobo_2009
分类:LINUX

paste -d :

点击(此处)折叠或打开

  1. [oracle@oracle test]$ cat a.txt
  2. 1
  3. 2
  4. 3
  5. SERVERID=<SERVERID>
  6. 4
  7. [oracle@oracle test]$ cat b.txt
  8. 5555
  9. <SERVERID>
  10. <SERVER_NAME> fdsaf
  11. [oracle@oracle test]$ paste a.txt b.txt
  12. 1 5555
  13. 2 <SERVERID>
  14. 3 <SERVER_NAME> fdsaf
  15. SE



  16. [oracle@oracle test]$ paste -d: a.txt b.txt
  17. 1:5555
  18. 2:<SERVERID>
  19. 3:<SERVER_NAME> fdsaf
  20. SERVERID=<SERVERID>:
  21. 4:
  22. --------------------------------------------------
  23. -: 这个选项也很有用
  24. [oracle@oracle tmp]$ ls
    1-200W.csv  3.txt     b               grade.txt   passwd.bak  test            x
    1.awk       5000.csv  bnz.txt         i           p.sed       time_cron_test
    1.txt       5000.new  calc.sh         ora         quote.txt   video.txt
    2.txt       a         fieldcheck.awk  passwd.awk  result.txt  v.txt
    [oracle@oracle tmp]$ ls | paste - - -
    1-200W.csv      1.awk   1.txt
    2.txt   3.txt   5000.csv
    5000.new        a       b
    bnz.txt calc.sh fieldcheck.awk
    grade.txt       i       ora
    passwd.awk      passwd.bak      p.sed
    quote.txt       result.txt      test
    time_cron_test  video.txt       v.txt
    x
    --------------------------------------------------
  25. -s: 按照行粘贴
  26. ls | paste -s 所有文件名 合并成一行


split filename
分割文件大小,一个文件1k 行,默认,例如a.txt 2800 行
split filename
分三个文件: 1k 1k 800 行
split -n filename


上一篇:Bash-shortcuts编辑命令
下一篇:Bash 命令行 -- http://linuxtoy.org/archives/bash-shortcuts.html