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.
序号 | 命令 | 描述 |
---|---|---|
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的技巧。继续阅读!