shell小知识
2020-07-03 本文已影响0人
读书三万本
shell 正则
- shell正则表达式和python正则基本一致
- 转意需要两个斜杠\, 比如匹配"12", 使用r"1\2"
- 匹配一个以上相同字符使用+, {m, n}
- grep -o 显示只匹配到的内容
- printf 可以进行字符串拼接 比如 printf "0\t0\t%s" "aa"
shell引号的差异
- 单引号是全引用,被单引号括起的内容不管是常量还是变量都不会发生替换
- 双引号是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。
- 不使用引号定义字符串时,字符串不能包含空白字符(如Space或Tab),需要该加引号,一般连续的字符串,数字,路径等可以不加引号
- 字符串常量使用单引号括起来,如果字符串中含有变量、命令等使用双引号括起来
vim
- 非编辑模型模式下:dd删除行;E按一定间隔跳跃比单个移动光标快;shift + ^ 表示跳到行开头, shift+$ 表示到行尾;gg表示到脚本开头,G表示到脚本结尾;:/abc 搜索
- 显示换行符或制表符号: set list
- 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)2. 拷贝完成之后,输入:set nopaste (关闭paste)
- :/abc 表示搜索abc
- :noh 取消搜索带来的高亮
文件解压
- 1.*.tar 用 tar -xvf 解压
- 2.*.gz 用 gzip -d或者gunzip 解压
- 3..tar.gz和.tgz 用 tar -xzf 解压
- 4.*.bz2 用 bzip2 -d或者用bunzip2 解压
- 5.*.tar.bz2用tar -xjf 解