linux下将文本文件前10行切掉命令分享

结合使用split 分割文件命令和cat合并文件 命令

split -l10 -d oldfile&rm -rf x00
cat x*>newfile|rm -rf x*

更简单的方法,用sed命令:

sed '1,19d' 


命令参数:

使用split 分割文件
用法:split [选项]… [文件]
将输入内容拆分为固定大小的分片并输出到<前缀aa>、<前缀ab>,…;
默认以 1000 行为拆分单位,默认<前缀>为“x”。如果不指定<文件>,或
者<文件>为 – ,程序将从标准输入读取数据。

长选项必须用的参数在使用短选项时也是必须的。
-a, –suffix-length=N 指定后缀长度为 (默认为 2)
-b, –bytes=大小 指定每个输出文件的字节<大小>
-C, –line-bytes=大小 指定每个输出文件里最大行字节<大小>
-d, –numeric-suffixes 使用数字后缀代替字母后缀
-l, –lines=数值 指定每个输出文件有多少行
–verbose 在打开每个输出文件前将详细信息显示在标准错误上
–help 显示此帮助信息并离开
–version 显示版本信息并离开

<大小>可以包括加值后缀:b 表示 512;k 表示 1K;m 表示 1 Meg。

如: split -l10000 xx.file 拆分后,每个文件一万行

使用cat合并文件
cat file_a file_b > file_c

这样,可将 file_a ,file_b 两个文件,合并到 file_c中

cat用法如下:

用法:cat [选项] 文件…
将<文件>或标准输入串行写到标准输出。

-A, –show-all 等价于 -vET
-b, –number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, –show-ends 在每行结束处显示 $
-n, –number 对输出的所有行编号
-s, –squeeze-blank 不输出连续的空行
-t 等价于 -vT
-T, –show-tabs 将制表符显示为 ^I
-u (忽略)
-v, –show-nonprinting 使用 ^ 和 M- 控制符,除了 LFD 和 TAB 之外
–help 显示此帮助信息并离开
–version 显示版本信息并离开

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据