0%

Shell常用技巧

grep常用技巧

grep匹配TAB

1
2
直接grep tab字符 //命令行下用”ESC TAB”输入
grep $'\t'

grep匹配减号

1
cat file | grep -- -1

去除所有空行

1
cat file | grep -v "^$" > file2

只显示以a开头的行。

1
cat file | grep '^a'

显示log中error附近的内容

1
cat file | grep -C5 "error"


awk常用技巧

隔行显示

1
cat file | awk '{getline; print $1;}'

取奇数/偶数行数据

1
2
awk 'NR%2==1' file  //显示奇数行
awk 'NR%2==0' file //显示偶数行


vim常用技巧

vim下将x替换成制表符

1
2
%s/x/^I
p.s: 直接按TAB就可以啦 ,不需要用转义序列\t的

vim下将x替换成换行

1
%s/x/\r


sed常用技巧

查看文件选定的行

1
2
3
wc -l  a.txt  //统计a.txt 行数
sed -n '190,196p' a.txt //查看第190行到第196行
sed -n '190,1p' a.txt //查看第190行

将文件中的 , 换成 tab 符号

1
cat data.csv | sed $'s/,/\t/g'

觉得不错,就打赏一下吧