Linux基础-sed+正则表达式
1,删除文件每行的第一个字符:sed -r 's/^.//g' passwd
2,删除文件每行的第二个字符:sed -r 's/^(.)(.)/\2/g' passwd
3,删除文件每行的最后一个字符:sed -r 's/(.)$//g'
4,删除文件每行的倒数第二个字符: sed -r 's/(.)(.)$/\2/g' passwd
5,删除文件每行的第二个单词:sed -r 's/^([a-Z])([^0-9][^a-Z])(a-Z)/\1\2/g' passwd
6,删除文件每行的倒数第二个单词:
sed -r 's/([a-Z]+)([^0-9][^a-Z])([a-Z]+)$/\2\3/g' passwd
7,删除文件每行的最后一个单词: sed -r 's/([a-Z]+)$' passwd
8,交换每行的第一个字符和第二个字符:sed -r 's/^(.)(.)/\2\1/g' passwd
9,交换每行的第一个字符和第二个单词:
sed -r 's/^(.)([a-Z]+)([^0-9][^a-Z]+)([a-Z]+)([^0-9][a-Z])/\4\2\3\1\5/g' passwd
10,交换每行的第一个单词和最后一个单词:
sed -r 's/^([a-Z0-9]+)([^a-Z0-9]+)(.+)([^a-Z0-9]+)([a-Z0-9]+)/\5\2\3\4\1/g' passwd
11,删除一个文件中所有的数字:sed -r 's/[0-9]//g' passwd
12,删除每行开头的所有空格:sed -r 's/^ //g' passwd
13,用制表符替换文件中出现的所有空格。
14,把所有大写字母用括号()括起来: sed -r 's/[A-Z]/(&)/g' passwd
15,打印每行3次:sed 'p;p' passwd 每一个p代表一次打印,如果没有p则打印一遍,之后没多一个p就会多一次打印
16,只显示每行的第一个单词:sed -r 's/([^0-9a-Z]+)(.+)//g' passwd
17,打印每行的第一个单词和第三个单词
18,用命令获取格式为 mm/yy/dd 的日期格式,结合管道,将其换成 mm;yy;dd格式
date "+%m/%y/%d" | sed -r 's/\/\-/g'
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法