
一. 字符串替换
sed-i's/aaa/bbb/g'
+G: 匹配每行开头到结尾的所有字符
不添加G: 匹配每行的第一行开始匹配,匹配到第一个匹配字段,它将结束,跳到下一行
2. 塞德和奥克
Sed(keyword:Edit): 行为单元中的文本编辑工具,可以分析标准输入
Awk(关键字: Analysis&Processing)逐行分析处理Awk'条件类型1{action 1}条件类型2{action 2}'文件名,Awk还可以从前面的指令中读取标准输入
与通常用于整行处理的sed相比,awk倾向于将一行划分为几个“字段”(区域),默认分隔符是空格键或制表键
如果是逐行操作,都是sed
如果不仅按行操作,而且按列操作awk 替换字符串,请对所有操作使用awk
喜欢文件
ab334cd-CCFFAFSDBB006型
bb00dg-XXXXXX 80790号
变成
cdab334-ccffafsdfb006b

sed比awk简单吗?
1) 用于循环输入. 锥子
awk-F''{for(i=2;i<;NF;i++)打印$i}'
2) 是的. 删除以符号开头的行
Sed-I'/^/D'文件名删除空行
Sed的/[[: Space:]//g'ා删除所有空格
Sed的/^[\t]//g'ා删除行开头的所有空格和制表符
3) 是的. 维姆
<>输入: 在非编辑状态下g/^ $/d删除空白行:
输入处于非编辑状态: %s/^\s*//gා删除前导空格:
输入处于非编辑状态: %s/\s*$//gා删除行末的空格:
\S是元字符,与空白字符匹配,相当于[\t]
参考:
练习:
SLA列表包含以下内容

jdjjj iien['aaa','bbb','ccc']
34dgfd4jj idfaien['aaaa','bbbb','cccc','ddddd']
提取AAA,BBB. . . 自[]
awk-F['{print$2}'sla list | awk-F,'{for(i=1;i<;=NF;i++)print$i}'| sed“s#'#g”| sed's/]//g'| sed's/^//g'
注意事项:
(一)
NF: 字段数
NR: 行数
2) awk中for循环的使用
3) sed中Chen的使用
使用ා代替/作为分隔符,因此/不再具有转义功能,不需要添加反斜杠来标识. 对于单引号和双引号,分隔符的作用相同
特别是,建议将单引号替换为“sed”、“hello”和“g”
塞德的“你好”
sed的/\]/hello/g'
三

重命名Oldboy目录中的文件(Oldboy替换为oldgirl)
塞德:
对于“ls oldboy”中的i;do newname=`echo$i | sed's/boy/girl/g`;mv oldboy/$i oldboy/$newname;done
锥度:
对于“ls”中的iawk 替换字符串,do newfile=`echo$i | awk'{gsub(/oldboy/,“oldgirl”);print}`;mv$i$newfile;完成
提示: 文件名由echo显示和修改
重命名:
改名为oldgirl oldboy*
四. 重命名命令
通过字符串替换批量更改文件名
重命名main1. C主要. C主1. C-重命名原始字符串目标字符串文件列表
支持通配符
是吗?可以替换单个字符
*可以替换多个字符
[字符集]可以替换字符集中的任何单个字符

发件人:
5个
awk'{pattern+action}{filenames}
Awk'/^[N S]/{print$1}测试-----如果记录以N或S开头,则打印该记录
6. 转换大小写
将$name改为大写
Typeset-L;echo$name变为小写
回音$name | tr'[a-z]'[a-z]'
7条. ”Su: 切换用户时出现“身份验证失败”
sudo-我
chmod+s/bin/su模式
Sudo-i: 为了经常执行一些只有超级用户才能执行的权限,而不是每次都输入密码,可以使用这个命令
当提示输入密码时,它是当前帐户的密码. 没有时间限制. 执行命令后,提示将变为“ා”而不是“$”
如果要返回常规帐户,可以执行“退出”或“注销”
S将进程的所有者或组ID设置为执行文件时文件的所有者
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-220440-1.html
在中国你不和政府好好关系