Linux文件目录管理
Linux文件目录:过滤分割合并
### split 分割任意大小的文件 - 语法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名] - 参数: - -<行数> : 指定每多少行切成一个小文件 - -b<字节> : 指定每多少字节切成一个小文件 - -C<字节> : 与参数"-b"相似,但是在切 割时将尽量维持每行的完整性 - [输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号 - 实例 ```shell $ split -6 README #将README文件每六行分割成一个文件 $ ls #执行ls指令 #获得当前目录结构 README xaa xad xag xab xae xah xac xaf xai ``` ### csplit 将一个大文件分割成小的碎片文件 - 语法:csplit [-kqsz][-b<输出格式>][-f<输出字首字符串>] [-n<输出文件名位数>][--help][--version][文件][范本样式...] - 参数: - -b<输出格式> 预设的输出格式其文件名称为xx00,xx01...等,您可以通过改变<输出格式>来改变输出的文件名。 - -f<输出字首字符串>: 预设的输出字首字符串其文件名为xx00,xx01...等,如果你指定输出字首字符串为"hello",则输出的文件名称会变成hello00,hello01...等。 - -k 保留文件,就算发生错误或中断执行,也不能删除已经输出保存的文件。 - -n<输出文件名位数> 预设的输出文件名位数其文件名称为xx00,xx01...等,如果你指定输出文件名位数为"3",则输出的文件名称会变成xx000,xx001...等。 - -q 不显示指令执行过程。 - -z 删除长度为0 Byte文件。 - 实例 ```shell csplit testfile 2 #将文本文件testfile以第 2 行为分界点切割成两份 ``` ### spell 对文件进行拼写检查 - 语法:spell file ### ispell 检查文件中出现的拼写错误 - 语法:ispell [-aAbBClmMnNPStVx][-d<字典文件>][-L<行数>][-p<字典文件>][-w<非字母字符>][-W<字符串长度>][要检查的文件] - 参数: -a 当其他程序输出送到ispell时,必须使用此参数。 -A 读取到"&Include File&"字符串时,就去检查字符串后所指定文件的内容。 -b 产生备份文件,文件名为.bak。 -B 检查连字错误。 -C 不检查连字错误。 -d<字典文件> 指定字典文件。 -l 从标准输入设备读取字符串,结束后显示拼错的词汇。 -L<行数> 指定内文显示的行数。 -m 自动考虑字尾的变化。 -M 进入ispell后,在画面下方显示指令的按键。 -n 检查的文件为noff或troff的格式。 -N 进入ispell后,在画面下方不显示指令的按键。 -p<字典文件> 指定个人字典文件。 -P 不考虑字尾变化的情形。 -S 不排序建议取代的词汇。 -t 检查的文件为TeX或LaTeX的格式。 -V 非ANSI标准的字符会以"M-^"的方式来显示。 -w<非字母字符> 检查时,特别挑出含有指定的字符。 -W<字符串长度> 不检查指定长度的词汇。 -x 不要产生备份文件。 ### expand 将文件的制表符转换为空白字符 - 语法: expand(选项)(参数) - 选项 -t:指定制表符所代表的空白字符的个数,而不使用默认的8。 - 参数 文件:指定要转换制表符为空白的文件 ### unexpand 将文件的空白字符转换为制表符 - 语法: unexpand [选项] [文件] - 选项 -a:转换文件中所有的空白字符; --first-only:仅转换开头的空白字符; -t<N>:指定TAB所代表的N个(N为整数)字符数,默认N值是8。 - 参数 文件:指定要转换制表符为空白的文件 ### col 过滤控制字符 - 语法:col [-bfx][-l<缓冲区列数>] - 参数: -b 过滤掉所有的控制字符,包括RLF和HRLF。 -f 滤除RLF字符,但允许将HRLF字符呈现出来。 -x 以多个空格字符来表示跳格字符。 -l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。 ### printf 格式化并输出结果 - 用法 printf FORMAT [ARGUMENT]... printf OPTION - 实例 ```shell printf "%s\n" abcde ## %s 输出字符串 printf "%d\n" 100 ## %d 输出整型 printf "%f\n" 100 ## 输出浮点型 %f printf "xxxx--%.2f\n" 100 ## 指定输出的小数点位数 printf "%6s\n" abcd ## 占位负数为6,默认右对齐 printf "%-10s--xx\n" abcd ## 可以指定左对齐 printf "%o\n" 8 ## 输出八进制 printf "%x\n" 16 ## 输出16进制 printf "%e\n" 100 ## %e科学计数法 ``` ### paste 将多个文件按列队列合并 - 语法:paste [-s][-d <间隔字符>][--help][--version][文件...] - 参数: -d<间隔字符> 用指定的间隔字符取代跳格字符。 -s或--serial 串列进行而非平行处理。 - 实例 ```shell paste file testfile testfile1 #合并指定文件的内容 ``` ### join 两个文件中指定栏位内容相同的行连接起来 - 找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。 - 语法 ```shell join [-i][-a<1或2>][-e<字符串>][-o<格式>][-t<字符>][-v<1或2>][-1<栏位>][-2<栏位>][文件1][文件2] ``` - 参数: -a<1或2> 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。 -e<字符串> 若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串。 -i或--igore-case 比较栏位内容时,忽略大小写的差异。 -o<格式> 按照指定的格式来显示结果。 -t<字符> 使用栏位的分隔字符。 -v<1或2> 跟-a相同,但是只显示文件中没有相同栏位的行。 -1<栏位> 连接[文件1]指定的栏位。 -2<栏位> 连接[文件2]指定的栏位。
顶部
收展
底部
[TOC]
目录
Linux文件目录:增删改查命令
Linux文件目录:权限管理
Linux文件目录:文件搜索
Linux文件目录:文件比较
Linux文件目录:过滤分割合并
LInux文件目录:文件传输
Rsync同步过程中遇到的常见问题
相关推荐
Linux打包压缩
Linux文本处理
Linux软件安装
Linux用户和用户组管理
Linux文件系统管理
Linux系统管理