linux_grep_sed_awk
2017-03-06 16:00:55 0 举报
AI智能生成
自用
作者其他创作
大纲/内容
grep
grep '[要查找的焦点文字]' [参数]
grep -n '3' [FILE]
查找包含"3"的所有数据
grep -v '3' [FILE]
查找不含"3"的所有数据
查找文件中的区间
grep '焦点文字' -A 10 [FILE]
取出[FILE]文件里焦点文字后面10行的文字
grep '焦点文字' -B 10 [FILE]
取出[FILE]文件焦点前面10行数据
grep '焦点文字' -C 5 [FILE]
取出[FILE]文件焦点前面5行后面5行数据
使用 head + tail + 管道方法
head -30 [FILE] | tail -10
sed
使用行数查找
sed -n '20,30p' [FILE]
取出并打印 20到30 行的数据,取消默认显示
sed 替换
sed 's#查找对象#替换对象#g' [FILE]
sed -i 's#查找对象#替换对象#g' [FILE]
-i 参数是将替换写入文件
sed 's#查找对象#替换对象#g' [FILE]
只是输出改变为替换后的输出
sed 是以列为替换单位的
awk
awk '{if(NR>19 && NR<31) print $1}' [FILE]
查找 大于19 小于 31 行号的行中的第一列
打印出第n行
awk '{print $n}' [FILE]
awk -F ':' '{print $1}' /etc/passwd
打印出/etc/passwd 文件中以 : 分割的第一行数据
awk -F ':' '{print $NF}' /etc/passwd
打印出/etc/passwd 文件中以 : 分割的最后一行数据
awk -F ':' '{print $1"="$2}' /etc/passwd
打印出/etc/passwd 文件中以 : 分割的第一二行数据,打印结果用"="分割
seq
seq 100 > [FILE]
生成 1 -100 等差数列,分隔符为换行
seq -s[指定分隔符] 初始值 步长值 结束值 > [FILE]
横向生成指定分隔符的自定义字符
find
find [目录] -[参数]
find /root/data -type f -exec rm -f {} \;
find /root/data -type f|xargs rm -f
收藏
收藏
0 条评论
下一页