unix - sed 命令打印出整行
问题描述
我在 UNIX 中使用 sed 时遇到问题。我想打印出字母 I 的每个实例,但是这个命令每次找到 I 时都会打印出整行。有什么建议吗?例如:如果该行是“我想要的东西”,我希望它只打印出 I 而不是整行。
find | sed -nE '/\bI\b/p' file.txt
解决方案
因为这是您告诉它要做的事情:
-n
表示默认不打印行/\bI\b/
表示匹配一个单独的字母I
p
表示打印与前一个模式匹配的行
也许这就是您想要的,匹配所有内容,但I
什么都不替换:
]$ echo "xIxIxIx" | sed 's/[^I]//g'
III
推荐阅读
- r - 如何下标/上标和斜体 x 轴标签?
- python - 为什么当我尝试使用默认构造函数实例化对象时,由于调用了参数化构造函数而出现错误?
- amazon-web-services - AWS S3 最终一致性:为什么存储桶列表返回一个键,但一个头请求无
- node.js - 如何使用 koa 框架托管 mp3 文件
- haskell - Haskell中作为类型变量的高级类型
- php - 删除附件页面上的页面标题
- matlab - 用于连接字符串的版本兼容方法
- python-3.x - 我想我在 jupyter notebook/python3 中进行故障排除时搞砸了我的文件目录
- python - 使用python对图像中的像素进行基于密度的异常值检测
- spring - Spring Security 和 i18n