如何理解Linux基础命令中文本流编辑sed命令

2023-04-11 12:24:00 命令 文本 理解
如何理解Linux基础命令中文本流编辑sed命令 sed命令是一个流编辑器,它可以对文本流进行处理,并将处理结果输出到标准输出。它可以完成很多文本处理任务,例如替换、删除、插入和排序。 sed命令的格式如下: sed [选项] ‘命令’ 输入文件 sed [选项] -f scriptfile 输入文件 其中,选项是可选的,命令是必需的,输入文件是可选的。如果输入文件为空,则sed命令将从标准输入中读取数据。 sed命令的选项: -n:只输出模式空间中的内容。 -e:直接在命令行上编辑sed脚本。 -f:从脚本文件中读取sed脚本。 -r:使用扩展的正则表达式。 -i:直接修改输入文件,而不是将修改结果输出到标准输出。 -l:将输入文件的每行都转换为一个单独的字符串,这样就可以使用换行符了。 -s:将输入文件的所有行都合并为一行,这样就不能使用换行符了。 -w:将模式空间中的内容写入到文件。 -x:仅执行第一个命令。 sed命令的常用命令: a:在当前行之后添加新行。 i:在当前行之前添加新行。 c:将当前行替换为新行。 d:删除当前行。 D:删除当前行的第一行。 n:读取下一行。 N:读取下一个行,并将其添加到当前行之后。 p:打印当前行。 P:打印当前行的第一行。 q:退出sed。 Q:强制退出sed。 r:从文件中读取内容。 s:替换。 w:将模式空间中的内容写入到文件。 x:交换模式空间和下一行。 y:转换字符。 !/bin/bash #定义变量 a=10 b=20 #使用if语句判断 if (($a == $b)) then echo "a 等于 b" elif (($a > $b)) then echo "a 大于 b" else echo "a 小于 b" fi #使用if语句判断 if test $[a] == $[b] then echo "a 等于 b" elif test $[a] -gt $[b] then echo "a 大于 b" else echo "a 小于 b" fi

相关文章