linuxsed常用命令
-
sed(Stream Editor)是Linux下一个非常强大的文本处理工具,常用于对文本进行替换、删除、插入等操作。下面列举了一些常用的sed命令及其用法:
1. 替换文本:
sed ‘s/old/new/’ file # 只替换每行第一次出现的匹配项
sed ‘s/old/new/g’ file # 替换每行所有的匹配项
sed ‘s/old/new/2’ file # 替换每行第二次出现的匹配项
sed ‘s/old/new/3g’ file # 替换每行第三次之后的所有匹配项2. 删除行:
sed ‘2d’ file # 删除第2行
sed ‘2,4d’ file # 删除第2到第4行
sed ‘1,3d’ file # 删除第1到第3行
sed ‘/pattern/d’ file # 删除包含匹配模式的行3. 匹配行并打印:
sed -n ‘2p’ file # 打印第2行
sed -n ‘2,4p’ file # 打印第2到第4行
sed -n ‘/pattern/p’ file # 打印包含匹配模式的行4. 插入行:
sed ‘2i\text’ file # 在第2行之前插入文本
sed ‘2a\text’ file # 在第2行之后插入文本
sed ‘/pattern/i\text’ file # 在包含匹配模式的行之前插入文本5. 其他常用命令:
sed ‘1,3s/old/new/p’ file # 替换第1到第3行的匹配项并打印
sed -i ‘s/old/new/g’ file # 直接修改文件内容,不输出到终端
sed -i.bak ‘s/old/new/g’ file # 直接修改文件内容,并备份原文件为file.bak这些只是sed命令的常用用法,根据实际需求还可以进行更复杂的文本处理操作。希望对你有帮助!
2年前 -
Linux sed 是一个非常强大的文本处理工具,它可以根据指定的规则对输入文本进行替换、删除、插入、打印等操作。下面是 Linux sed 常用的命令:
1. 替换字符串:sed ‘s/旧字符串/新字符串/g’ file
这个命令会将文件 file 中的所有旧字符串替换为新字符串。其中 s 表示替换操作,/g 表示全局替换,即替换所有匹配的字符串。2. 删除行:sed ‘删除模式’ file
这个命令可以删除文件 file 中匹配指定删除模式的行。例如 sed ‘/pattern/d’ file 可以删除文件 file 中包含 pattern 的所有行。3. 插入文本:sed ‘行号a\文本’ file
这个命令可以在指定行号的后面插入指定文本。其中 a 表示插入操作。4. 打印行:sed -n ‘打印模式’ file
这个命令可以打印文件 file 中匹配指定打印模式的行。例如 sed -n ‘/pattern/p’ file 可以打印文件 file 中包含 pattern 的所有行。5. 执行命令:sed ‘命令’ file
这个命令可以在 sed 处理文件的过程中执行指定的命令。例如 sed ‘1i\这是第一行’ file 可以在文件的第一行前插入一行文本。以上只是 Linux sed 的常用命令之一,还有很多其他命令和选项可以使用。如需了解更多信息,可以查阅 sed 的官方文档或者使用 sed 的帮助命令 sed –help。
2年前 -
Linux中的sed命令是一种流编辑器,用于处理和转换文本。sed命令通常与正则表达式一起使用,以查找、删除、替换文本中的特定模式。下面是一些常用的sed命令及其操作流程:
1. 查找和打印文本:
– `sed ‘s/模式/替换文本/’ 文件名`: 替换指定模式的文本。
– `sed -n ‘1,10p’ 文件名`: 打印文件的前10行。
– `sed -n ‘/模式/p’ 文件名`: 打印包含指定模式的行。2. 删除文本:
– `sed ‘行号d’ 文件名`: 删除指定行号的行。
– `sed ‘/模式/d’ 文件名`: 删除包含指定模式的行。
– `sed ‘1,10d’ 文件名`: 删除文件的前10行。3. 替换文本:
– `sed ‘s/原始模式/替换文本/’ 文件名`: 替换第一个匹配到的模式。
– `sed ‘s/原始模式/替换文本/g’ 文件名`: 替换所有匹配到的模式。4. 插入和追加文本:
– `sed ‘行号i 插入文本’ 文件名`: 在指定行号之前插入文本。
– `sed ‘/模式/i 插入文本’ 文件名`: 在包含指定模式的行之前插入文本。
– `sed ‘$a 追加文本’ 文件名`: 在文件的最后一行追加文本。5. 执行多个命令:
– `sed -e ‘命令1’ -e ‘命令2’ 文件名`: 依次执行多个命令,可以实现多个操作。6. 使用正则表达式:
– `sed ‘/正则表达式/p’ 文件名`: 打印符合正则表达式的行。
– `sed ‘/^$/d’ 文件名`: 删除空行。7. 导出和导入命令:
– `sed -n ‘1,10w 输出文件名’ 输入文件名`: 将文件的前10行导出到输出文件。
– `sed -n ‘/模式/w 输出文件名’ 输入文件名`: 将包含指定模式的行导出到输出文件。以上是一些常用的sed命令及其操作流程,通过这些命令,可以对文本进行查找、删除、替换等不同操作,实现灵活和高效的文本处理。
2年前