Linux学习之sed保持空间

echo '1#sed#s' >> holdSpaceTest.txt
echo '2#deep#d' >> holdSpaceTest.txt
echo '3#good#g' >> holdSpaceTest.txt
echo '4#hood#h' >> holdSpaceTest.txt

把下边的内容写入到holdSpaceTest.txt中:

1#sed#s
2#deep#d
3#good#g
4#hood#h

在这里插入图片描述

tac holdSpaceTest.txt可以逆向输出内容,注意tac命令是cat命令的倒写。
在这里插入图片描述

接下来,我们就使用sed的保持空间实现逆向输出内容的功能。

h将模式空间复制到保持空间
H将模式空间附加到保持空间
g将保持空间复制到模式空间
G将保持空间附加到模式空间
x交换模式空间和保持空间的内容

sed -n '1h;1!G;$!x;$p' holdSpaceTest.txt可以逆向输出内容。
在这里插入图片描述
上边的操作如下图所示:
在这里插入图片描述

sed -n '1!G;h;$p' holdSpaceTest.txt可以逆向输出内容。
在这里插入图片描述

上边的操作如下图所示:在这里插入图片描述

此文章为8月Day 12学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》

猜你喜欢

转载自blog.csdn.net/qq_42108074/article/details/132246334