AI智能
改变未来

split、mv、cut、sort、uniq、xargs、wc、tail、head、which、whereis命令合集locate


文件/目录改名或变更存储位置的命令 mv

mv命令是move的缩写,可以用来移动文件或者将文件改名
命令语法
mv [OPTION]… [-T] SOURCE DEST mv [OPTION]… SOURCE… DIRECTORY mv [OPTION]… -t DIRECTORY SOURCE…
命令选项
-b:当目标文件存在时,先进性备份再覆盖

-f:当目标文件存在时,强制覆盖

-i:默认选项,当目标文件存在时,提示是否覆盖 使用普通用户测试

-t:先指定目标,再指定源文件

分割文档的命令 split

Linux split命令用于将一个文件分割成数个。 该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
命令语法
split [OPTION]… [INPUT [PREFIX]]
命令选项
-b:值为每一输出档案的大小,单位为 byte。
例如:将文件file分割成每20字节为一个小文件

-C:每一输出档中,单行的大 byte 数。

-d:使用数字作为后缀。 -a配合使用 指定后缀长度

-l:值为每一输出档的列数大小
例如:将文件file分割成每20字节为一个小文件,且以数字做后缀,后缀长度为3

cut,数据剪切

cut – remove sections from each line of files
命令语法
cut OPTION… [FILE]…
命令选项
建立测试文件#vim shuaiguo,文件内容如下
|244|[root@chenyi ~/chen1]#cat shuaiguo
12 3456
1234567890
9876534
58754
ni zhang de zhen hao kan

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了-n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。

-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除。

由选项可以看出cut剪切文件依据三种方法
1、字节
2、字符
3、区域

sort

标题用于字段排序
创建测试文件shuaiguo1,内容如下:

创建测试文件shuaiguo2,内容如下:

命令语法
sort [OPTION]… [FILE]… sort [OPTION]… –files0-from=F
命令选项
-f :忽略大小写的差异,例如 A 与 a 视为编码相同;

-b :忽略前面的空格符部分;

-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法

-n :使用『纯数字』进行排序(默认是以文字型态来排序的);

-r :反向排序;

-u :就是 uniq ,相同的数据中,仅出现一行代表;

-t :分隔符,默认是用 [tab] 键来分隔;
-k :以那个区间 (field) 来进行排序的意思

-o : 将结果写入到文件而非标准输出
sort -o test.txt test.txt

uniq

uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也就是说,为了使uniq起作用,所有的 重复行必须是相邻的。
创建测试文件shuaiguo2,内容如下:

命令语法
uniq [OPTION]… [INPUT [OUTPUT]]
命令选项
-c, –count 在每行前加上表示相应行目出现次数的前缀编号

-d, –repeated 只输出重复的行
-D, –all-repeated[=delimit-method
显示所有重复的行
delimit-method={none(default),prepend,separate} 以空行为界限

-f, –skip-fields=N 比较时跳过前N 列

-i, –ignore-case 在比较的时候不区分大小写

-s, –skip-chars=N 比较时跳过前N 个字符

-u, –unique 只显示唯一的行

-z, –zero-terminated 使用’\\0’作为行结束符,而不是新换行

-w, –check-chars=N 对每行第N 个字符以后的内容不作对照

提示:uniq 不会检查重复的行,除非它们是相邻的行

xargs

xargs 又称管道命令,构造参数等。是给命令传递参数的一个过滤器,也是组合多个命令的一个工具 它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理 。简单的说 就是把 其他命令的给它的数据 传递给它后面的命令作为参数
创建测试文件shuaiguo2

会把空格和换行均转化为空格

wc

inux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出
创建测试文件shuaiguo2

命令语法
wc [OPTION]… [FILE]…
命令选项
-c 统计字节数。

-l 统计行数。

-m 统计字符数。这个标志不能与 -c 标志一起使用。

-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

-L 打印长行的长度。

tail

ail – 输出文件的末尾部分

在标准输出上显示每个FILE的最后10行.
如果多于一个FILE,会一个接一个地显示, 并在每个文件显示的首部给出文件名. 如果没有FILE,或者FILE是-,那么就从标准输入上读取
创建测试文件shuaiguo2

-n, –lines=N
输出最后N行,而非默认的最后10行

-f, –follow[={name|descriptor}]
当文件增长时,输出后续添加的数据; -f, –follow以及 –follow=descriptor 都是相同的意思,是动态变化的。

-c, –bytes=N
输出最后N个字节

head

用法:head [选项]… [文件]…
将每个指定文件的头10 行显示到标准输出。

如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。
如果不指定文件,或者文件为\”-\”,则从标准输入读取数据。

相关命令:tail

-c, –bytes=[-]K 显示每个文件的前K 字节内容;
如果附加\”-\”参数,则除了每个文件的最后K字节数据外

显示剩余全部内容

-n, –lines=[-]K 显示每个文件的前K 行内容;
如果附加\”-\”参数,则除了每个文件的最后K 行外显示

剩余全部内容

-q, –quiet, –silent 不显示包含给定文件名的文件头
-v, –verbose 总是显示包含给定文件名的文件头
–help 显示此帮助信息并退出
–version 显示版本信息并退出

which

查找可执行的文件
在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令, 就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令
搜索命令所在路径及别名
例如:
-a 查找全部内容,而非第一个文件

-V  显示版本信息
which -a pwd #查看$PATH的所有路径

whereis

查看文件的位置
whereis命令只能用于搜索程序名,而且只搜索二进制文件(选项-b)、man说明文件(选项-m)和源代码文件(选项-s)。 如果省略参数,则返回所有信息。 搜索命令所在的路径以及帮助文档所在的位置

选项
-b:只查找可执行文件
-m:只查找帮助文件

locate

locate:需要安装 yum install mlocate.x86_6
find :查找真正的文件系统
工作特性:
查找速度略慢;
精确查找;
实时查找;

locate :locate自己的数据库。将文件系统定时的更新到自己的数据库中
系统自动实现(周期性任务);
手动更新数据库(updatedb);

工作特性: 查找速度快;模糊查找;非实时查找;

locate [OPTION]… PATTERN…
-b:只匹配路径中的基名;

-c:统计出共有多少个符合条件的文件;

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » split、mv、cut、sort、uniq、xargs、wc、tail、head、which、whereis命令合集locate