批量getshell神器,速度快,稳定性高,内存占用小扫到的百分之95都是一手的,可以更好的进行安全检测!更会不定时更新exp漏洞完全打破了目前网上所有的后缀扫描方式。
演示地址:https://note.youdao.com/s/Xi9S4I16
会依据脚本命令来处置文本文件中的数据,这些命令要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的次第如下:
-
每次仅读取一行内容;
-
依据提供的规则命令匹配并修正数据。留意,sed 默许不会直接修正源文件数据,而是会将数据复制到缓冲区中,修正也仅限于缓冲区中的数据;
-
将执行结果输出。
当一行数据匹配完成后,它会继续读取下一行数据,并反复这个过程,直到将文件中一切数据处置终了。
1. sed 命令格式
1.1 sed的语法命令格式:
- sed [选项] sed编辑命令 输入文件
- shell 命令 | sed [选项] sed编辑命令、
- sed [选项] -f sed脚本文件 输入文件
1.2 sed的常用选项:
- -n:只显现匹配处置的行(否则会输出一切)
- -e:执行多个编辑命令时(普通用;替代)
- -i:直接在文件中停止修正,而不是输出到屏幕(此时不要接-n或-p命令,会招致源文件出问题)
- -r:支持扩展正则表达式
- -f:从脚本文件中读取内容并执行(文件中的编辑命令每行一个,不用;隔开)
1.3 sed的常用编辑命令:
- p:打印匹配行 print
- d:删除指定行 delete
- a:在匹配行后面追加 append
- i:在匹配行前面插入 insert
- c:整行交换
- r:将文件的内容读入 read
- w:将文本写入文件 write
- s:字符串交换(匹配正则表达式)substitution
1.4 sed的p命令示例:
- sed -n '1,2p' /etc/passwd 显现前面两行
- sed -n '2,3p' /etc/passwd 显现2到3行
- sed -n '10p' /etc/passwd 显现第10行
- sed -n '$p' /etc/passwd 显现最后1行
- sed -n '2,+2p' /etc/passwd 显现234行
- sed -n '3,100!p' /etc/passwd 显现1到2行
- sed -n '1p;3p;5p' /etc/passwd 显现1,3,5,行
2. sed 形式
- sed -n ‘/形式/p’ 输入文件
- 这里的形式能够是正则表达式也能够是准确字符
- 形式用/括起,扩展正则要加 -r选项
- sed -n ‘/bash/p’ /etc/passwd
- 显现包含bash的行
- sed -rn ‘/^#/!p’ /etc/grub.conf
- 不显现#号开头的
- sed -n ‘/\/$/p’
- 显现以/结尾的行
- sed -n ‘/^[a-z]/p’
- 显现以字母开头的行
PS:
- #cat -n file.txt|sed -n '1~2p'
- 显现单数行,~表示步长
执行结果:
- 1 #include "stdio.h"
- 3 #define MAX 10
- 5 //char array[MAX] = { [0 ...(MAX-1)] = '8' };
- 7
- 9 for(int i = 0; i< MAX; i++)
- 11 return 0;
显现偶数行
#cat -n file.txt|sed -n '0~2p'
执行输出:
- 2
- 4
- 6 char array[MAX] = {'A'};
- 8 int main(void){
- 10 printf("array[%d]=%c\n",i,array[i]);
- 12 }
sed里单引号和双引号的区别:
- 双引号里能够运用shell里的变量,单引号不能;
- 单引号和双引号里都能够寄存形式。