Shell命令-文件及内容处理之split、paste
文件及內(nèi)容處理 - split、paste
1. split:分割文件為不同的小片段
split命令的功能說(shuō)明
split 命令用于將一個(gè)文件分割成數(shù)個(gè)。該指令將大文件分割成較小的文件,在默認(rèn)情況下將按照每1000行切割成一個(gè)小文件。
split命令的語(yǔ)法格式
split [OPTION]... [INPUT [PREFIX]]
split [--help][--version][-][-b ][-C ][-l ][要切割的文件][輸出文件名]
split命令的常用參數(shù)說(shuō)明:
split 參數(shù)不多,表1為 split 命令的參數(shù)及說(shuō)明:
表1: split 命令的參數(shù)及說(shuō)明
| - | 指定每多少行切成一個(gè)小文件 |
| -b | 指定每多少字節(jié)切成一個(gè)小文件 |
| --help | 在線幫助 |
| --version | 顯示版本信息 |
| -C | 與參數(shù)"-b"相似,但是在切 割時(shí)將盡量維持每行的完整性 |
| [輸出文件名] | 設(shè)置切割后文件的前置文件名, split會(huì)自動(dòng)在前置文件名后再加上編號(hào) |
split命令的實(shí)踐操作
范例1: 使用指令 split 將文件 README 每 6 行切割成一個(gè)文件,輸入如下命令
split -6 README以上命令執(zhí)行后,指令 split 會(huì)將原來(lái)的大文件 README 切割成多個(gè)以 x 開(kāi)頭的小文件。而在這些小文件中,每個(gè)文件都只有 6 行內(nèi)容。使用指令 ls 查看當(dāng)前目錄結(jié)構(gòu),如下所示:
[root@backup ~]# ls README xaa xad xag xab xae xah xac xaf xai2. paste:按行合并文件內(nèi)容
paste命令的功能說(shuō)明
paste 命令用于合并文件的列。paste 指令會(huì)把每個(gè)文件以列對(duì)列的方式,一列列地加以合并。
paste命令的語(yǔ)法格式
paste [OPTION]... [FILE]...
paste [-s][-d ][--help][--version][文件...]
paste命令的常用參數(shù)說(shuō)明:
paste 參數(shù)不多,表1為 paste 命令的參數(shù)及說(shuō)明:
表1: paste 命令的參數(shù)及說(shuō)明
| -d或--delimiters= | 用指定的間隔字符取代跳格字符。 |
| -s或--serial | 串列進(jìn)行而非平行處理。 |
| --help | 在線幫助。 |
| --version | 顯示幫助信息。 |
| [文件…] | 指定操作的文件路徑 |
paste命令的實(shí)踐操作
范例1: 使用 paste 指令將文件 file 、testfile 、testfile1 進(jìn)行合并,輸入如下命令:
paste file testfile testfile1在執(zhí)行以上命令之前,首先使用 cat 指令對(duì) 3 個(gè)文件內(nèi)容進(jìn)行查看,顯示如下所示:
[root@backup ~]# cat file xiongdan 200 lihaihui 233 lymlrl 231 [root@backup ~]# cat testfile liangyuanm ss [root@backup ~]# cat testfile1 huanggai 56 zhixi 73當(dāng)合并指令 paste file testfile testfile1執(zhí)行后,程序界面中將顯示合并后的文件內(nèi)容,如下所示:
xiongdan 200 lihaihui 233 lymlrl 231 liangyuanm ss huanggai 56 zhixi 73若使用 paste 指令的參數(shù) -s,則可以將一個(gè)文件中的多行數(shù)據(jù)合并為一行進(jìn)行顯示。例如,將文件 file 中的 3 行數(shù)據(jù)合并為一行數(shù)據(jù)進(jìn)行顯示,輸入如下命令
paste -s file上面的命令執(zhí)行后,顯示的數(shù)據(jù)內(nèi)容如下所示:
xiongdan 200 lihaihui 233 lymlrl 231注意:參數(shù) -s 只是將 testfile 文件的內(nèi)容調(diào)整顯示方式,并不會(huì)改變?cè)募膬?nèi)容格式。
今天就寫(xiě)到這里,有什么疑問(wèn)或出現(xiàn)什么錯(cuò)誤,隨時(shí)歡迎大神們發(fā)表評(píng)論指點(diǎn)迷津
轉(zhuǎn)載于:https://www.cnblogs.com/wjcLinux/p/10736458.html
總結(jié)
以上是生活随笔為你收集整理的Shell命令-文件及内容处理之split、paste的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: GenericServlet接口
- 下一篇: 【[网络流二十四题]最长不下降子序列问题