4-1-bash:常用命令及语法

alias

功能
设置指令别名
语法
alias[别名]=[指令名称]

history

功能
查看历史执行命令
语法
history

echo

功能
字符串输出
语法
echo "this is a test."

cut

功能
字符串裁剪输出

语法

参数:

  • -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
  • -c :以字符为单位进行分割。
  • -d :自定义分隔符,默认为制表符。
  • -f :与-d一起使用,指定显示哪个区域。
  • -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
    范围之内,该字符将被写出;否则,该字符将被排除
空格分割,显示第四个元素
who | cut -d" " -f 4

ls

功能
显示目录下文件及目录属性
语法
ls [-alrtSAR] file/dir
参数:
  • -a 显示所有文件,包括隐藏文件
  • -l 显示详细信息
  • -r 排序反向输出
  • -t 按照创建时间排序
  • -S 按照文件大小排序
  • -A 同-a, 不显示 ./ 及 ../
  • -R 子目录中的信息一并显示

grep

功能
分析匹配一行数据
语法
grep [-acinv] [--color=auto] '查找字符串' filename
参数:
  • -a 二进制以文本形式查找
  • -c 计算找到字符串次数
  • -i 忽略大小写
  • -n 输出行号
  • -v 反向选择,没有命中字符串的行

wc

功能
显示文件多少行
语法
wc [-lwm] filename
参数:
  • -l 仅列出多少行
  • -w 仅列出多少字
  • -m 多少字符

sort

功能
排序
语法
sort [-fbMnrtuk] filename
参数:
  • -f 忽略大小写
  • -b 忽略前方空格
  • -M 月份以字符名字来排序,FEB,AUG
  • -n 数字排序
  • -r 反向排序
  • -u uniq去重
  • -t 分隔符号
  • -k 哪个区间进行排序

uniq

功能
连续字符去重,与sort命令一起,县排序后去重
语法
uniq [-ic] filename
参数:
  • -i 忽略大小写
  • -c 计数

tee

功能
双向重定向,同时将管道信息输入到屏幕和文件中
语法
tee [-a] filename
参数:
  • -a 累加的方式输入数据

tr

功能
信息删除或者替换
语法
tr [-ds] 信息1 信息2
参数:
  • -d 删除
  • -s 替换
删除:
echo "this is a test." | tr -d 't'
结果:his is a es.

替换:
echo "this is a test." | tr -s '[a-z]' '[A-Z]'
结果:THIS IS A TEST.

col

功能
字符过滤
语法
col [-xbl]
参数:
  • -x tab转换空格
  • -b 过滤掉所有控制字符
  • -l 指定缓冲区大小,默认128

join

功能
两个文件中,相同数据的一行合并为一行
相同数据:某个分割符号下,第几个单词相同
语法
join [-ti] file1 file2
参数:
  • -t 分割符,默认空格
  • -i 忽略大小写
  • -1 数字1,标识第1个文件用第几个元素分析
  • -2 数字2,标识第2个文件用第几个元素分析
file1:
aaa,0,10,line1
bbb,1,11,line2

file2:
aaa,10,line3
bbb,11,line4

join -t ',' file1 file2
结果:
aaa,0,10,line1,10,line3
bbb,1,11,line2,11,line4

join -t ',' -1 3 -2 2  file1 file2
结果:
10,aaa,0,line1,aaa,line3
11,bbb,1,line2,bbb,line4

paste

功能
多个文件,两行贴在一行中
语法
paste [-d] file1 file2 ...
参数:
  • -d 间隔字符
file1:
aaa,0,10,line1
bbb,1,11,line2

file2:
aaa,10,line3
bbb,11,line4

paste -d ',' file1 file2
结果:
aaa,0,10,line1,aaa,11,line3
bbb,1,11,line2,bbb,10,line4

paste -d '|' aaa bbb
结果:
aaa,0,10,line1|aaa,11,line3
bbb,1,11,line2|bbb,10,line4

 split

功能
大文件分割小文件
语法
split [-bl] file1
参数:
  • -b 文件划分大小,单位(b,k,m,g)
  • -l 以行数划分,后接行数

2021-07-10

原文地址:https://www.cnblogs.com/lamp-lrh/p/14995244.html