linux sed 替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux sed 替换相关的知识,希望对你有一定的参考价值。

参考技术A

Linux sed 命令是利用脚本来处理文本文件。

sed 可依照脚本的指令来处理、编辑文本文件。

Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
语法

参数说明:

regular_express.txt 文件内容如下:

利用 sed 将 regular_express.txt 内每一行结尾若为 . 则换成 !

:q:q

利用 sed 直接在 regular_express.txt 最后一行加入 # This is a test:

由於 $ 代表的是最后一行,而 a 的动作是新增,因此该文件最后新增 # This is a test!

sed 的 -i 选项可以直接修改文件内容,这功能非常有帮助!举例来说,如果你有一个 100 万行的文件,你要在第 100 行加某些文字,此时使用 vim 可能会疯掉!因为文件太大了!那怎办?就利用 sed 啊!透过 sed 直接修改/取代的功能,你甚至不需要使用 vim 去修订!
sed -i 常见用法(直接对文本文件进行操作的)
替换掉每行的第一个字符串

替换掉所有的字符串 sed -i \'s/原字符串/新字符串/g\' file

去掉 “行首” 带“@”的首字母@

特定字符串的行前插入新行

特定字符串的行后插入新行

特定字符串的删除

Linux:使用sed命令替换时,如何写入Tab符号呢

sed '/Alias \/admin/c Alias /admin "/admin/admin"' httpd.conf

这个指令是将httpd.conf中包含Alias /admin的行替换为了后面的Alias /admin "/admin/admin",
但后面的内容是顶格写的,如何加入一个Tab键的距离呢
如果是1/2个t的距离呢,求解

可以使用转义字符, 也就是\t ,要使用正则, 不要转移了, sed命令
具体的操作的话, 可以帮楼主分析一下啊。
以后要是遇到了linux服务器的问题, 比如redhat系统,centos系统的, 都可以一起研究一下啊。
参考技术A 或者是"^t" 参考技术B 难道是"\t" ?

以上是关于linux sed 替换的主要内容,如果未能解决你的问题,请参考以下文章

sed命令在文件中替换、插入

shell :linux sed 批量替换字符串

linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

Linux:使用sed命令替换时,如何写入Tab符号呢

Linux命令之sed-替换字符串

linux sed 如何替换字符串中的反斜杠\