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

Linux学习之sed保持空间_第1张图片

tac holdSpaceTest.txt可以逆向输出内容,注意tac命令是cat命令的倒写。
Linux学习之sed保持空间_第2张图片

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

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

sed -n '1h;1!G;$!x;$p' holdSpaceTest.txt可以逆向输出内容。
Linux学习之sed保持空间_第3张图片
上边的操作如下图所示:
Linux学习之sed保持空间_第4张图片

sed -n '1!G;h;$p' holdSpaceTest.txt可以逆向输出内容。
Linux学习之sed保持空间_第5张图片

上边的操作如下图所示:Linux学习之sed保持空间_第6张图片

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

你可能感兴趣的:(Linux基础学习,linux,学习)