使用sed Linux命令处理文本和文件

Sed是流编辑器。流编辑器用于在输入文件中参与正常的文本内容转换。同时,在某些方法中,它非常类似于允许脚本编辑(与ed相比)的编辑器。sed通过仅对输入进行一个交叉来工作,因此效率更高。现在,让我们进一步探讨–“使用sed Linux命令处理文本和文件”。

首先,要验证sed版本,请使用以下命令–

$ sed --v

样本输出应如下所示–

sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
.........................................................................................

In the below example, abc.txt is the file name.

Sed命令及其说明

序号命令描述
1$sed's / tutorials / nhooo /'abc.txt将“ tutorials”一词替换为“ nhooo”
2$sed'$d'abc.txt删除abc.txt文件中的最后一行
3$sed's / ^ [^ t] * //'abc.txt它将删除abc.txt文件中每一行前面的所有空格
4$sed's / [^ t] * $//'file.txt它将删除abc.txt文件中每行末尾的所有空格
5$sed's / tutorials / nhooo / p'abc.txt它在包含给定字符串的abc.txt文件中两次打印该行
6$sed's / nhooo / tutorials / g'abc.txt这是一个通用的替换命令,用于将abc.txt文件中的“ nhooo”替换为“ tutorials”
7$sed -n's / nhooo / tutorials / p'abc.txt它显示了abc.txt中的替换行
8$sed'1 s / nhooo / tutorials /'abc.txt它替换abc.txt文件中指定行的字符串(在上述命令中,替换第一行(1))
9$sed'1,3 s / nhooo / tutorials /'abc.txt它替换了abc.txt文件中特定于字符串的范围(在上述示例中,它替换了第一行到第三行的字符串)
10$sed'/./,$!d'abc.txt它将删除abc.txt文件中的所有空行
11$sed'3,$d'abc.txt删除abc.txt文件中的特定行(第三行)
12$sed'p'abc.txt它将每行两次打印在abc.txt文件中
13$sed'i“添加新行”” abc.txt它将给定的行(添加新行)添加到abc.txt文件中的每一行的开头
14$sed'a“添加新行”'abc.txt它将给定的行(添加新行)添加到abc.txt文件中的每一行的末尾
15$sed -n'/ nhooo / p'abc.txt它在abc.txt文件的每一行中找到给定的搜索字符串(nhooo)

在本文中,我们了解了–学习使用sed Linux命令进行文本和文件处理。在我们的下一篇文章中,我们将提出更多基于Linux的技巧。继续阅读!