Linux命令

杂项

#清屏

按下Ctrl+l

#快速清空文件内容

利用文件写入

1
> filename

实用程序

#cat

显示文件内容, 如果输入是多个文件也可以用于文件拼接

  • -n 显示行号

#grep

行过滤

  • -n 显示行号
  • -i 忽略大小写
  • -c 统计结果行数
  • -A 显示匹配处后多少行
  • -B 显示匹配处前多少行
  • -C 显示匹配处前后多少行
  • --color=auto 彩色显示
  • ^ 行开头
  • $ 行末尾

#cut

列截取

  • -d 分隔符
  • -f 分割后取出哪些列

#sort

对标准输入进行排序, 默认是升序排列

  • -r 逆序排列, 即按降序排列

#uniq

连续行去重, 即对标准输入中连续重复的行只保留一个

#tee

把标准输入写入到标准输出和一个文件中, 即: 双向覆盖重定向(屏幕+文件输出)

  • -a 双向追加重定向

#diff

描述怎样改变第一个文件使之与第二个文件匹配

#patch

基于diff的结果修改一个文件

#paste

将两个文件逐行拼接, 与cut相反

  • -d 指定分割符, 默认是tab
  • -s 将结果转置

#tr

字符转换, 替换和删除. 主要用于删除文件中的控制字符, 或者进行字符转换

格式:

1
tr set1 set2 < stdin

把字符集1中的字符替换成字符集2中的字符

例:

  • 小写转大写 tr a-z A-Z < package.json