sed - 传递给 sed 命令的 -n 参数有什么意义?
问题描述
有人可以告诉我是如何 sed -n '1!p
工作的吗?下面是我用来根据分配的节点在 k8s 中对我的 pod 进行排序的完整命令。
kubectl get pods -o wide --all-namespaces|sort -k8 -r| sed -n '1!p'
上述命令完美运行,该sed
部分从最终输出中删除了第一个标题行。
我想了解 sed 部分是如何工作的以及传递给的参数的意义是sed
什么?
解决方案
默认情况下,sed
将输出它解析的每一行。
-n
选项用于隐藏此输出,并仅显示该p
选项指定的行。
在您的示例中,sed -n '1!p'
表示“显示每一行,但首先显示”。
一个更容易理解的例子是当你想搜索/替换为sed
. 如果您想查看整个生成的文件,您将使用它:
sed 's/from/to/g' file.txt
但是,如果您只想查看哪些行已更改,请使用以下命令:
sed -n 's/from/to/gp' file.txt
推荐阅读
- c# - DirectoryInfo.EnumerateFiles() 结果在 Ubuntu 上为空
- json - 将对象中的值添加到数组的每个元素中
- node.js - 在 Node js 中制作简单视频 API 的最佳方法是什么?
- javascript - Coldfusion应用程序客户端问题
- python - wmi win32_处理标准输出python
- css - 为什么 useRef 和 scrollIntoView 会破坏我的利润?
- java - 如何控制从 Asciidoc 到 HTML 的转换
- r - 使用 R 和正则表达式在地址字符串中只保留所需的逗号
- javascript - React Native Deep Linking 未重定向到指定的屏幕
- r - 如何连接闪亮的字符串列表?