当前位置: 首页 > Linux

Linux三剑客

时间:2023-04-06 20:43:42 Linux

sed命令本质:字符流编辑=====每次修改一行数据功能【增删改查】:擅长行操作+修改文件内容原理:将行内容读入内存进行处理,不是直接操作文件,源文件还是放在硬盘的block中,更新的内容可以通过参数刷新到磁盘场景:script,配置文件结构:sed[OPTION]...{script-only-if-no-other-script}[input-file]...命令参数条件-处理文件信息sed-n'/old/p'text.txt---查找旧字符并显示PS:全屏编辑工具-vi/vimmansed-------------帮助文档1.修改服务器ip脚本&&\-----执行完成后执行下一行suscript.sh-----执行脚本文件#!/bin/bash#01.editornetworkipinfosed-i"s#10.0.0.0.1#12.0.0.200#g"/etc/sysconfig/network-scripts/ifcft-eth0&&\sed-i"s#(.*)0(.*)#\110\2#g"/etc/sysconfig/network-scripts/ifcft-eth0&&\#02.restartnetworksystemctlrestartnerwork&&\#03.gethostnameaddresseeho"Serverhostaddress:$(hostname-I)">>/tmp/old.txt2.实用参数:①-p:取消默认输出②-r:识别扩展正则③0i:覆盖内存信息到disk④-e识别多个操作命令1.根据查询文件内容sed-n'/oldboy/p'person.txtsed-n'/oldboy/,/Alex/p'person.txt连续多行,","d表示从哪里开始,从哪里结束sed-n'/oldboy/p;/Alex/p'person.txt有多条不连续的行,";"d代表不连续个体2.根据文件行号查询sed-n'1,3p'person.txt1-3行搜索3.添加文本信息sed-n'1i100,oldgirl,UFO'person.txt在第一行添加sed-i'$a108,oldgirl,UFO'person.txt最后一行4.删除信息sed'2,6d'person.txt删除第2-6行5.获取IP地址ipaseth0|sed-rn'3s#^.*net(.*)/24.*#\1#gp'6、编辑前备份sed-i.bak's#121#121#g'person.txtps:注意ni的两个参数一起使用会清空文件内容,注意备份awk命令的本质:字符流编辑=====每次修改一列数据