38. 在 sed 中模拟 Unix 命令


我们已经看到过一些示例,它们的工作方式与其他标准 UNIX 命令非常相似。 使用 sed 您可以模拟许多命令。这样做只是为了了解 sed 的工作原理。

cat employee.txt

以下每个 sed 命令都会生成与上面的 cat 命令相同的输出。

sed 's/JUNK/&/p' employee.txt
sed -n 'p' employee.txt
sed 'n' employee.txt
sed 'N' employee.txt

grep Jane employee.txt

以下每个 sed 命令都会生成与上面的 grep 命令相同的输出。

sed -n 's/Jane/&/p' employee.txt
sed -n '/Jane/ p' employee.txt

grep -v(打印不匹配的行):

grep -v Jane employee.txt

以下 sed 命令相当于上面的 grep -v 命令。

sed -n '/Jane/ !p' employee.txt

head -10 /etc/passwd

以下每个 sed 命令都会生成与上面的 head 命令相同的输出。

sed '11,$ d' /etc/passwd
sed -n '1,10 p' /etc/passwd
sed '10 q' /etc/passwd