微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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
参数:

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
参数:
删除:
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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐