如何理解Linux基础命令中文本流编辑sed命令
如何理解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
相关文章