sed - 用符号 ^ 测试 sed
问题描述
我测试了sed:
rsa@rsa-VirtualBox:~$ echo GreenTea | sed 's/Green/Red/'
RedTea
rsa@rsa-VirtualBox:~$ echo GreenTea | sed 's/^Green/Red/'
RedTea
这里的^是什么意思?
在我的理解中,^ 表示不包含,但不能解释上面的结果。
解决方案
在您提供的示例^
中,意味着从开始。
echo GreenTea | sed 's/^Green/Red/'
这意味着检查以开头的行并用此处Green
替换 Green 。Red
推荐阅读
- process - 硬盘上的分页区域是在特定位置还是数据块也分布在整个硬盘上?
- flutter - 在构建 FutureBuilder 时引发了以下 NoSuchMethodError
- >(脏,状态:_FutureBuilderState
- >#d53db)
- mule - Mulesoft4 MCD 1 级认证考试
- java - 当需要在第 30 行找到值时,帕斯卡三角整数溢出
- java - Hibernate 搜索 - cconvert sql 到 lucene 查询
- rust - 基于条件如何将输出分配给匹配类型的变量
- jquery - 滚动仅适用于第二次单击
- pandas - 将字典值映射到 pandas 列
- react-native - 反应本机中的模块dismissKeyboard问题?
- batch-file - 我遇到了 Jenkins 的问题。我在 Jenkins 中选择了执行 windows 批处理命令并出现以下错误