linux 管道列表排序去重,Linux常用命令学习

dd1a9c39a1906cff63fff76fda143138.png

同步时间

以管理员身份执行如下命令,可以自动与网络时间同步:

time.nist.gov 是一个时间服务器$ rdate -s time.nist.gov

管道符: |

就是把前面的命令运行的要放入标准输出的结果丢给后面的命令cat 1.txt | cat

正则表达式

由一般字符和特殊字符(meta字符)组成

meta元字符:\通常用于打开或关闭后续字符的特殊含义,如(...)与{...}.匹配任何单个字符(除NULL)*匹配前面的子表达式任意次,例:a* 匹配任意多个a?匹配前面的子表达式零次或一次匹配前面的子表达式一次或多次。+匹配前面的子表达式一次或多次^匹配输入字符串的开始位置$匹配输入字符串的结束位置[]匹配方括号内的任一字符,其中可用连字符(-)指的连续字符的范围;^符号若出现在方括号的第一个位置,则表示匹配不在列表中的任一字符(x|y)匹配x或y,比如:(g|f)ood,匹配good或food

文件通配符*匹配文件名中的任何字符串,包括空字符串。?匹配文件名中的任何单个字符。[...]匹配[ ]中所包含的任何字符。可以用 – 连接,表示范围[!...]匹配[ ]中非 感叹号!之后的字符。

如:5*5开头的所有字符串*55结尾的所有字符串*5?以5为倒数第二个字符的字符串[0-9]所有以数字的字符[1,2]1 或者2[!0-9]不是数字的字符

echo 打印-n 打印语句后不会换行

-e 开启转义,即可以打印后面的 \t,\r 等转义字符

可以打印彩色文本

printf 格式化输出

用于格式化输出,使用的参数和C语言中的printf函数一样eg:printf "%-5s %-10s %-4.2f\n" 1 James 80.9968

-:表示左对齐,默认为右对齐

s:表示打印的是字符串

f:表示打印一个浮点数,其中4表示宽度,.2表示保留2位小数

printf默认不带换行,需要手动添加

cat 查看文件-n:为每行前面加上行号。-n会为空白行也加上行号,-b选项则会跳过空白行。-s:压缩相邻的空白行,即连续的空白行将压缩为一行。-T:用^I符号表示制表符\t

sort 排序

sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

主要参数:

-u:去除重复行

-r:sort默认的排序方式是升序,如果想改成降序,用此参数

-o file:把排序结果输出到文件file,file可以是原文件

-n:以数值排序

-t:指定间隔符

-k:指定域排序,常与-t连用。sort –t ':' –k 2

在指定域的时候还可细分,比如指定第二个域的第3个字符开始比较,用-k 2.3;

比如指定第二个域的第3个字符到第二个域的第5个字符进行排序,用-k 2.3,2.5

比如只指定第二个域的第3个字符进行排序,用-k 2.3,2.3

-b:忽略每一行前面的所有空白部分,从第一个可见字符开始比较

-f:忽略大小写进行排序

uniq 去重

-c :统计重复的行数

-u :只显示不重复的那些行

-d :只显示重复的那些行

-s n :指定跳过前n个字符

-w n :指定用于比较的最大字符数

wc 统计

使用wc的各种选项来统计行数、单词数和字符数。

主要参数:-l :行数-w :单词数

-c :字符数

mkdir 创建目录

常用参数:-p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

-m <777>:模式,设定权限

-v:在创建目录的同时输出信息

split 大文件切割split -b 500m file newfile_prefix

-l:行数,指定每多少行切成一个小文件。-b:指定每多少字就要切成一个小文件。支持单位:m,k

-C:与-b参数类似,但切割时尽量维持每行的完整性。

-d:指定切割后的文件名以数字作为后缀

合并:cat newfile_prefix* > newfile

alias 别名alias myssh=’sh filename.sh’

chmod 设置权限

使用chmod命令设置文件权限。chmod a+x file

u :指定用户权限

g :指定用户组权限

o :指定其他用户权限

a :指定所有类别

+ :增加权限

- :删除权限

r :可读

w :可写

x :可执行,对目录文件来说表示可访问目录中的文件和子目录

paste 拼接

用paste命令实现按列拼接。$ paste file1 file2 file3...

参数:-d:指定定界符

ls 列出目录

以下是几种方法列出当前路径下的目录。ls –d */ls –F | grep "/$"

ls –l | grep "^d"

find . –type d –maxdepth 1 –print

由于文章字数限制,完整内容请点击 “阅读原文” ∨

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值