Sed是流编辑器。流编辑器用于在输入文件中参与正常的文本内容转换。同时,在某些方法中,它非常类似于允许脚本编辑(与ed相比)的编辑器。sed通过仅对输入进行一个交叉来工作,因此效率更高。现在,让我们进一步探讨–“使用sedLinux命令处理文本和文件”。
首先,要验证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'1s/nhooo/tutorials/'abc.txt | 它替换abc.txt文件中指定行的字符串(在上述命令中,替换第一行(1)) |
9 | $sed'1,3s/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) |
在本文中,我们了解了–学习使用sedLinux命令进行文本和文件处理。在我们的下一篇文章中,我们将提出更多基于Linux的技巧。继续阅读!