linux常用命令全集sed
-
SED(Stream EDitor)是一种处理文本流的命令行工具,它在Linux系统中被广泛使用。SED提供了很多功能强大的操作,可以实现文本替换、搜索、删除、插入和编辑等操作。下面是一些常用的SED命令:
1、替换字符串
使用sed命令可以快速替换文本中的字符串。例如,要将文件中的所有”old”替换为”new”,可以使用以下命令:
“`
sed ‘s/old/new/g’ filename
“`2、删除指定行
可以使用sed命令删除文件中指定的行。例如,要删除文件中的第5行,可以使用以下命令:
“`
sed ‘5d’ filename
“`3、插入行
使用sed命令可以在指定位置插入新行。例如,要在文件的第10行后插入一行文本,可以使用以下命令:
“`
sed ’10a\new line’ filename
“`4、打印指定行
可以使用sed命令打印文件中指定的行。例如,要打印文件的第3行和第6行,可以使用以下命令:
“`
sed -n ‘3p;6p’ filename
“`5、删除空白行
可以使用sed命令删除文件中的空白行。例如,要删除文件中的所有空白行,可以使用以下命令:
“`
sed ‘/^$/d’ filename
“`6、显示行号
使用sed命令可以显示文件中每行的行号。例如,要在文件的每一行前面加上行号,可以使用以下命令:
“`
sed = filename | sed ‘N;s/\n/ /’
“`7、删除特定字符
可以使用sed命令删除文件中的指定字符。例如,要删除文件中所有的逗号,可以使用以下命令:
“`
sed ‘s/,//g’ filename
“`8、引用外部文件
使用sed命令时,可以将命令和文本保存在外部文件中,并引用它们。例如,假设我有一个命令文件commands.sed,包含以下内容:
“`
s/old/new/g
“`
我可以使用以下命令来引用该文件:
“`
sed -f commands.sed filename
“`以上只是SED命令的一小部分,还有很多其他用法和选项。要了解更多信息,可以使用man命令查看SED的帮助文档(man sed)或在终端中输入sed –help来获取更多信息。
2年前 -
在Linux系统中,sed(Stream Editor)是一个非常常用的文本处理工具。它允许用户对文本文件进行编辑、转换和筛选。下面是sed常用命令的全集:
1. 替换命令(s):
替换命令允许你在文本中替换指定的字符串。其语法为`s/原字符串/新字符串/`。例如,`sed ‘s/foo/bar/’ file.txt`将会把file.txt文件中的所有”foo”替换为”bar”。2. 打印命令(p):
打印命令允许你在文本中打印指定的行。其语法为`p`。例如,`sed -n ’10p’ file.txt`将会打印file.txt文件中的第十行。3. 删除命令(d):
删除命令允许你删除指定的行。其语法为`d`。例如,`sed ‘2d’ file.txt`将会删除file.txt文件中的第二行。4. 行追加命令(a):
行追加命令允许你在指定的行之后插入新行。其语法为`a\`。例如,`sed ‘2a\This is a new line’ file.txt`将会在file.txt文件的第二行之后插入一行”This is a new line”。5. 行插入命令(i):
行插入命令允许你在指定的行之前插入新行。其语法为`i\`。例如,`sed ‘2i\This is a new line’ file.txt`将会在file.txt文件的第二行之前插入一行”This is a new line”。6. 行追加输出命令(r):
行追加输出命令允许你将指定文件的内容追加到文本的指定行之后。其语法为`r 文件名`。例如,`sed ‘/pattern/r file.txt’ output.txt`将会在output.txt文件中匹配到”pattern”的行之后追加file.txt文件的内容。7. 行插入输出命令(w):
行插入输出命令允许你将指定文件的内容插入到文本的指定行之前。其语法为`w 文件名`。例如,`sed ‘/pattern/w file.txt’ output.txt`将会在output.txt文件中匹配到”pattern”的行之前插入file.txt文件的内容。8. 批量处理命令(e):
批量处理命令允许你在一次执行中运行多个sed命令。其语法为`-e`。例如,`sed -e ‘s/foo/bar/’ -e ‘s/baz/qux/’ file.txt`将会在file.txt文件中将”foo”替换为”bar”,并将”baz”替换为”qux”。9. 脚本文件处理命令(f):
脚本文件处理命令允许你使用一个包含多个sed命令的脚本文件来处理文本。其语法为`-f 脚本文件`。例如,`sed -f script.sed file.txt`将会根据script.sed中的命令来处理file.txt文件。10. 打印行号命令(=):
打印行号命令允许你在处理文本时打印出每一行的行号。其语法为`=。例如,`sed ‘=’ file.txt`将会在file.txt文件中的每一行前面打印出行号。以上只是sed常用命令的全集中的一部分。sed有很多强大的功能和选项,可以用于更复杂的文本处理任务。通过学习和实践,你可以更深入地了解sed并灵活地运用它来处理文本文件。
2年前 -
Linux下的sed命令是一个非常强大的流式文本编辑工具,它允许您以各种方式修改和处理文本文件。在本文中,我将为您提供一个Linux下常用的sed命令的全集,以便您能够更好地了解和使用它。
### 1. sed的基本使用方法
– `sed ‘s/匹配内容/替换内容/g’ 文件名`:将文件中所有匹配的内容替换为指定的内容。
– `sed ‘s/匹配内容/替换内容/g’ 文件名 > 新文件名`:将替换后的内容输出到新文件中。
– `sed ‘行号 s/匹配内容/替换内容/g’ 文件名`:只替换指定行匹配的内容。
– `sed ‘行号 s/匹配内容/替换内容/g’ 文件名 > 新文件名`:将指定行替换后的内容输出到新文件中。### 2. sed的高级使用方法
2.1 删除行
– 删除指定行:`sed ‘行号d’ 文件名`。
– 删除空行:`sed ‘/^$/d’ 文件名`。
– 删除连续多个空行:`sed ‘/^$/,/^$/d’ 文件名`。2.2 插入和追加行
– 在指定行后插入新行:`sed ‘行号a\新行内容’ 文件名`。
– 在指定行前插入新行:`sed ‘行号i\新行内容’ 文件名`。
– 在最后一行追加新行:`sed ‘$a\新行内容’ 文件名`。2.3 行的替换和修改
– 删除指定行的匹配内容:`sed ‘行号 s/匹配内容//g’ 文件名`。
– 在指定行的匹配内容前插入新内容:`sed ‘行号 s/匹配内容/插入内容&/g’ 文件名`。
– 将指定行的匹配内容替换全部为新内容:`sed ‘行号 s/匹配内容/新内容/g’ 文件名`。2.4 其他常用操作
– 将全部字母转为大写:`sed ‘s/[a-z]/\U&/g’ 文件名`。
– 将全部字母转为小写:`sed ‘s/[A-Z]/\L&/g’ 文件名`。
– 打印文件内容:`sed -n ‘p’ 文件名`。### 3. sed命令的参数选项
– `-n`:关闭自动打印功能。
– `-i`:直接修改文件内容,不输出到终端。
– `-e ‘script’`:执行指定的 sed 脚本。
– `-f script-file`:执行指定文件中的 sed 脚本。
– `-r`:支持使用正则表达式。### 4. sed命令的特殊字符
– `&`:匹配到的内容本身。
– `\n`:换行符。
– `\t`:制表符。
– `/`:分隔符,可以根据需要进行更改。### 5. sed命令的常见错误
– `sed: -e 表达式 #1, 字符 7: 未知的选项到 ‘s’。`:表示命令中的选项写错了。
– `sed: couldn’t write 60 items to stdout: No space left on device`:表示磁盘空间不足。以上就是一个Linux下常用的sed命令的全集。通过学习和使用这些命令,您可以更加高效地处理和编辑文本文件。希望对您有所帮助!
2年前