Linux每日智囊

Linux每日智囊_第1张图片

每日分享三个Linux命令,悄悄培养读者的Linux技能。

欢迎关注公众号

Linux每日智囊_第2张图片

split

作用

文件分割

语法

split [选项] [文件]

参数:

  • -b:指定每个输出文件的大小。大小可以使用后缀(如K、M、G)来表示,默认单位是字节
  • -l:指定每个输出文件的行数
  • -a:指定输出文件名的后缀长度,默认为2
  • -d:使用数字作为输出文件名的后缀,而不是默认的字母

案例

  1. 根据文件大小切割文件
split -b 10K test.txt
  1. 根据行数切割文件
split -l 2 test.txt
  1. 设置数字后缀,指定后缀宽度
split -l 2 -d -a 3 test.txt
  1. 指定分割文件的前缀名
split -b 10K -d -a 3 test.txt split_text

这将设置后缀是数字,前缀是split_text.

cut

作用

从文件中提取文本的一部分

语法

cut [选项] [文件]

参数:

  • -b:以字节为单位进行分割
  • -c:以字符为单位进行分割
  • -d:自定义分隔符,默认使用制表符
  • -f:选择指定的段,如果选择多个段使用 “,” 分隔
  • -n:取消分割多字节字符
  • –complement:补足被选择的字节,字符或字段

案例

  1. 提取文件第二列内容
cut -f 2 file.txt
  1. 提取文件除第二列的其他内容
cut -f 2 --complement file.txt
  1. 指定字段分隔符
cut -f 2 -d ";" file.txt
  1. 提取字节
cut -c 1-3 file.txt
cut -c -2 file.txt
cut -c 4- file.txt

paste

作用

合并两个或多个文件

语法

paste [选项] [文件]

参数:

  • -d:设置新的域分隔符,默认域的分隔符是空格或tab键
  • -s:将每个文件粘贴成一行
  • -:从标准输入中读取数据

案例

  1. 多文件粘贴
paste test1.txt test2.txt

注:文件顺序不同,结果不同。

  1. 设置域分隔符
paste -d ":" test1.txt test2.txt
  1. 从标准输入中读取数据,显示文件名
ls | paste -d " " - - - -

输出ls结果并一行显示4个文件名,用空格隔开。-表示文件名。

往期回顾

[1] 解锁Linux之谜:自由、安全、强大的操作系统

[2] Linux每日智囊-“man,cd,pwd”

[3] Linux每日智囊-“info,tree,stat”

[4] Linux每日智囊-“whatis,touch,which”

[5] Linux每日智囊-“mkdir,rmdir,rm”

[6] Linux每日智囊-“ls,wc,nl”

[7] Linux每日智囊-“mv,cp,md5sum”

[8] Linux每日智囊-“rename,basename,dirname”

[9] Linux每日智囊-“chown,chgrp,chmod”

[10] Linux每日智囊-“cat,more,less”

[11] Linux每日智囊-“find,chattr,file”

[12] Linux每日智囊-“grep,egrep,重定向符”

[13] Linux每日智囊-“head,tail,tac”

[14] Linux每日智囊-“ping,wget,scp”

[15] Linux每日智囊-“ps,top,lsof”

你可能感兴趣的:(Linux学习,linux,服务器,运维)