将 sed 命令合并到脚本中

Merge sed commands into a script

我需要在一个脚本中编写这两个 sed 命令。

sed -n '10,20p' file.txt | sed '1!G;h;$!d'

我选择 10 到 20 行并以相反的顺序打印它们 有人可以帮我解决这个问题吗?

如果 sed 仍然是您最喜欢的工具,那么:

$ seq 20 | sed -n '10,15{10!G;h;15p}'
15
14
13
12
11
10

但是,我不喜欢需要指定两次行号 (10 & 15)。 sed -n '10,20p' file.txt | tac 似乎更好...

这似乎有效

#!/bin/sed -Ef

10!G
h
20!d