正文

Linux删除指定字符串内容及以前的字符串内容\以后的字符串内容(最新推荐)(linux删除字符命令)这都可以?

文章摘要

本文介绍如何在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 [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 [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 [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 [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 不删除文件,清空文件中内容的命令