文章摘要
本文介绍如何在Linux中使用`sed`命令删除字符串内容及其前后内容。文章详细讲解了以下几种操作: 1. **删除指定内容及其以前的字符串**:例如`sed 's/.*GeForce//'`,用于删除字符串前的所有内容。2. **删除指定内容以后的字符串**:例如`sed 's/Ti -.*//g'`,用于删除字符串后的所有内容。3. **删除特定模式的内容**:例如`sed 's/.*(GeFo.*)/1/g'`,用于保留特定子字符串。 这些操作适用于清理日志文件或处理包含特定信息的文本文件。通过这些技巧,用户可以高效地处理字符串删除问题,提升工作效率。
目录内容编辑前删除指定内容自身及以前所有的字符串内容删除指定内容以前所有的字符串内容不包括自身后删除指定内容自身及以后所有的字符串内容删除指定内容以后所有的字符串内容不包括自身
[root@localhost ~]# cat a.txt
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
#原始内容
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
[root@localhost ~]# sed ‘s/.*GeForce //g’ a.txt
RTX 2080 Ti – 2733M
RTX 2080 Ti – 9282M
GTX 1080 Ti – 2947M
GTX 1080 Ti – 3098M
#原始内容
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
[root@localhost ~]# sed ‘s/.*\(GeFo.*\)/\1/g’ a.txt
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
GeForce GTX 1080 Ti – 2947M
GeForce GTX 1080 Ti – 3098M
#原始内容
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
[root@localhost ~]# sed ‘s/Ti -.*//g’ a.txt
GeForce RTX 2080
GeForce RTX 2080
NVIDIA GeForce GTX 1080
NVIDIA GeForce GTX 1080
#原始内容
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
GeForce RTX 2080 Ti – 2733M
GeForce RTX 2080 Ti – 9282M
NVIDIA GeForce GTX 1080 Ti – 2947M
NVIDIA GeForce GTX 1080 Ti – 3098M
[root@localhost ~]# sed ‘s/\(Ti\).*/\1/g’ a.txt
GeForce RTX 2080 Ti
GeForce RTX 2080 Ti
NVIDIA GeForce GTX 1080 Ti
NVIDIA GeForce GTX 1080 Ti
到此这篇关于Linux删除指定字符串内容及以前的字符串内容\以后的字符串内容的文章就介绍到这了,更多相关Linux删除指定字符串内容内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:详解在Linux中清空或删除大文件内容的5种方法Linux bash删除文件中含“指定内容”的行功能示例Linux 中清空或删除大文件内容的五种方法linux 不删除文件,清空文件中内容的命令
© 版权声明
文章版权归作者所有,未经允许请勿转载。