split命令用法(shell)
split命令用法
s p l i t用來將大文件分割成小文件。有時文件越來越大,傳送這些文件時,首先將其分割可能更容易。使用v i或其他工具諸如s o r t時,如果文件對于工作緩沖區太大,也會存在一些問題。
因此有時沒有選擇余地,必須將文件分割成小的碎片。
s p l i t命令一般格式:
[Copy to clipboard] [ - ]
CODE:
split -output_file-size input-filename output-filename
這里o u t p u t - f i l e - s i z e指的是文本文件被分割的行數。-b表示分割后每個文件的字節數!
s p l i t查看文件時,o u t p u t - f i l e - s i z e選項指定將文件按每個最多1 0 0 0行分割。如果有個文件有38行,那么將分割成3個文件,分別有
10、10、10、8行。每個文件格式為x [ a a ]到x [ z z ],x為文件名首字母, [ a a ]、[ z z ]為文件名剩余部分順序字符組合,下面的例子解釋這一點。
如passwd有38行:
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ ls -l
總用量 8
-rw-r--r-- 1 sam sam 1649 12月 4 11:13 passwd
-rw-rw-r-- 1 sam sam 84 12月 4 11:19 split1
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ split -10 passwd
[sam@chenwy split]$ ls -l
總用量 24
-rw-r--r-- 1 sam sam 1649 12月 4 11:13 passwd
-rw-rw-r-- 1 sam sam 84 12月 4 11:19 split1
-rw-rw-r-- 1 sam sam 368 12月 4 11:24 xaa
-rw-rw-r-- 1 sam sam 474 12月 4 11:24 xab
-rw-rw-r-- 1 sam sam 495 12月 4 11:24 xac
-rw-rw-r-- 1 sam sam 312 12月 4 11:24 xad
生成了四個文件,前三個文件每個文件10行,最后一個8行,分割分的文件名自動產生,格式為xa-a
再如split有6行:
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ cat split1
this is line1
this is line2
this is line3
this is line4
this is line5
this is line6
按每個文件1行分割,命令為:
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ split -1 split1
[sam@chenwy split]$ ls -l
總用量 32
-rw-r--r-- 1 sam sam 1649 12月 4 11:13 passwd
-rw-rw-r-- 1 sam sam 84 12月 4 11:19 split1
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xaa
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xab
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xac
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xad
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xae
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xaf
文件有6行,s p l i t按每個文件1行進行了分割,并按字母順序命名文件。為進一步確信操作成功,觀察一個新文件內容:
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ cat xaa
this is line1
[sam@chenwy split]$ cat xaf
this is line6
總結
以上是生活随笔為你收集整理的split命令用法(shell)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用MyBatis的Generator自
- 下一篇: Java中的进程与线程