怎么下载在别的网站上用的js特效,怎么建立外贸网站,关于政务网站建设工作情况的总结,互联网下载安装一.sed
1.Sed概述 sed编辑器时一种流编辑器#xff0c;流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据#xff0c;这些命令要么从命令行中输入#xff0c;要存储在一个命令文本文件中。
2.sed命令的格…一.sed
1.Sed概述 sed编辑器时一种流编辑器流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据这些命令要么从命令行中输入要存储在一个命令文本文件中。
2.sed命令的格式
sed [option]... script;script;... [input file...]选项 自身脚本语法 支持标准输入管道sed -e 操作 文件1 文件2sed -n -e 操作 文件1 文件2 sed -f 脚本文件 文件1 文件2 sed -i -e 操作 文件1 文件2
3.常用选项
-e 或 - -expression∶ 多点编辑-f 或- -file∶表示用指定的脚本文件来处理输入的文本文件。-h 或- -help∶显示帮助。-n∶ 不输出模式空间内容到屏幕即关闭自动打印加p又恢复自动打印-i∶ 备份文件文件并原处编辑文件内容-r使用扩展正则表达式4.语法字母在单引号中使用
s∶替换替换指定字符。d∶删除删除选定的行。3d删除第三行a∶ 后面追加在当前行下面增加一行指定内容。i∶ 上面插入在选定行上面插入一行指定内容。c∶ 替换将选定行替换为指定内容。Y∶ 字符转换转换前后的字符长度必须相同。p∶ 打印如果同时指定行表示打印指定行;如果不指定行则表示打印所有内容; 如果有非打印字符则以 AscII码输出。其通常与_n选项一起使用。3p 第三行1,3p 1-3行$p 最后一行∶显示打印行号。l小写L∶打印数据流中的文本和不可打印的ASCII字符比如结束符s、制表符\tq提前退出。3q 第三行退出
二.使用示例
1.打印全部内容
sed #交互模式输入一行自动打印一行相同的sed -n #交互模式输入一行关闭自动打印sed -n p #加上p又恢复自动打印与sed 相同 2.查看文件打印全部内容
sed /etc/fstabsed -n p /etc/fatab 3.打印指定行内容
sed -n 4p /etc/fstab
#打印第四行内容 4.打印指定多行内容
ifconfig ens33 |sed -n 2,4p
#打印网卡信息的2至4行cat -n /etc/passwd |sed -n 2,4p
#打印第2至6行即第二行开始往后四行 5.打印多行后退出
sed 3q /etc/passwd
#打印三行后退出 6.打印最后一行使用通配符$
sed -n $p /etc/passwd7.支持正则表达式打印范围内容
sed -n //,//p 文件名
#第一个//表示开头位置第二个//表示结尾位置sed -n /^r/,/^f/p /etc/passwd
#以r开头 f开头结尾 第二轮以r开头 后面没有以f开头结尾 则显示全部 8过滤关键字
sed -n /root/p /etc/passwd
#从第二行开始找到root为止 9.‘#/关键字/p’ 从第#行开始匹配
sed -n 2,/root/p /etc/passwd
#从第二行开始找到root为止 10.‘/关键字/#’ 找到第#个关键字为止
sed -n /root/,3p /etc/passwd
#找到第三个root位置 11.打印文本的奇数和偶数行
seq 10 |sed -n 1~2p
seq 10 |sed 2~2d
#打印奇数行seq 10 |sed -n 2~2p
seq 10 |sed 1~2d
#打印偶数行 12.删除指定行
#删除指定行并不是真正删除只是将删除了的结果显示出来并不是真正删除了
cat 1.txt |sed 3d
#删除第三行并显示出来 13.删除指定的多行
sed 2,4d seq.txt
#删除连续的2到4行 14.删除文本中的空行
sed /^$/d /opt/seq.txt 15.删除以指定字符结尾的行及取反
sed /nologin$/!d /etc/passwd
#删除不是以nologin结尾的行 16.先备份内容再删除
sed -i.bak 3d 1.txt
#原文件删除第三行并原文备份 17.在指定行后插入
sed -i 2a charu 1.txt
#在第二行后插入内容 18.插入空行修改文件的换行要多加一个\
sed -i 2a\\n charu 1.txt 19.替换行内容
sed -i 2ctihuan 1.txt
#将第二行的内容替换成tihuan 20.取反使用感叹号!
seq 10|sed -n 2!p
#不显示第二行 21.搜索替代
格式sed 行范围 s/旧字符串/新字符串/替换标记 替换标记 数字表明新字符串将替换第几处匹配的地方 g 表明新字符串将会替换所有匹配的地方 p 打印与替换命令匹配的行与 -n 一起使用 w 文件 将替换的结果写到文件中
修改selinux开机不自启配置文件
sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config 修改多行使用r 以及-e
sed -ri -e s/SELINUXdisabled/SELINUXenabled/ /etc/selinux/config -e s/SELINUXTYPEtargeted/SELINUXTYPE111/ /etc/selinux/config 修改全局后面加g
sed -i s/root/admin/g /etc/passwd
#将全局出现的root修改为admin
查找几点到几点之间的日志
sed -n /2023:08:09/,/2023:09:42:37/p access_log
22.分组调用
调用分组段
#分组使用调用第一段使用\1
echo 11aaxx |sed -r s/(11)(aa)(xx)/\1/#调用第2个分组
echo 11aaxx |sed -r s/(11)(aa)(xx)/\2/#调用所有分组
echo 11aaxx |sed -r s/(11)(aa)(xx)/\1\2\3/ 提取IP地址
ifconfig ens33 |sed -rn 2s/.*(inet) ([0-9.]) (netmask) ([0-9.]) (broadcast) ([0-9.]).*/\2/p