38. 在 sed 中模拟 Unix 命令
我们已经看到过一些示例,它们的工作方式与其他标准 UNIX 命令非常相似。 使用 sed 您可以模拟许多命令。这样做只是为了了解 sed 的工作原理。
cat
命令
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
命令
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
命令
head -10 /etc/passwd
以下每个 sed 命令都会生成与上面的 head
命令相同的输出。
sed '11,$ d' /etc/passwd
sed -n '1,10 p' /etc/passwd
sed '10 q' /etc/passwd