宏录制
eg. /a/b/c
/b/c/dd
/e/f/gggg
如何删除每行最后一个斜杠后面全部字符?
参考命令:qa(录制内容放入a寄存器),2f/,D,jq(跳到下一行保存退出录制),n@a(执行n次a寄存器内容)
find -path用法
find testcases -maxdepth 3 -path "*infos*.ucf"
路径模糊匹配
取上条命令参数
!*(所有参数)、!$(最后一个参数)
!!技巧
!!执行上条命令
history | grep "grep"
214 10:24 grep "^Loading" log
!214 #执行指定编号命令
xargs执行多参数
cat foo.txt | xargs -I % sh -c 'echo %; mkdir %'
正则“|”符合
grep “A|B” file
^M字符处理方法
{}小技巧
$ rm file{1,3,5}.txt
# 删除 file1.txt file3.txt file5.txt
$ mv *.{c,cpp} src/
# 将所有 .c 和 .cpp 为后缀的文件移入 src 文件夹
terminal字体放大缩小快捷键
Ctrl + +、Ctrl + -
sed选定行范围操作
在1,6行删除匹配到time的行
sed -i '1,6{/time/d}' test.xdl
sort和uniq求并交差集
并集
sort a.txt b.txt | uniq
sort -u a.txt b.txt
交集
sort a.txt b.txt | uniq -d
差集a-b
sort a.txt b.txt b.txt | uniq -u
vim切换terminal快捷键
Ctrl+z
切换回:fg
Ctrl+w配置(bash环境)
#在~/.inputrc中
set bind-tty-special-chars off
#在~/.bashrc中
bind '\C-w:backward-kill-word'