bash - Bash 从 .txt 字符串中删除特定内容
问题描述
我目前正在 bash 中编写一个脚本,输出当前活动的域列表并返回 200 状态代码,它当前返回:
https://example.com [200]
https://google.com [200]
https://facebook.com [200]
我想[200]
使用 bash 从文本文件的每一行中删除,这可能吗?
编辑:我在发布之前确实搜索了答案,并尝试使用 sed sed -i -e 's/[[200]]//g' 200.txt
,但它似乎没有效果。
解决方案
使用参数扩展的纯 bash 解决方案:
$ line=$(echo https://example.com [200])
$
$ echo ${line% \[[0-9][0-9][0-9]]}
https://example.com
推荐阅读
- html-to-pdf - 从 HTML Selectpdf 生成 PDF 时生成的内容小于预期
- php - 使用 imagick 找出透明图像是否具有纯白色 (#ffffff) 前景
- php - 在 Laravel 8 中从 boot[traitName] 访问模型值
- django - 如何在Django中与对象属性的多对多关系强制唯一性?
- python - Zscaler api 使用 Python 进行身份验证
- c++ - 是否可以将大于 255 的 int 值分配给 char?
- questdb - 您如何从 QuestDB 获取普罗米修斯指标
- wordpress - 订单后设置下一个续订付款日期的最可靠挂钩
- uitableview - 在 RxSwift 中,如何避免这个部分划分?
- python - 注销后我无法再次登录我的 Python 表单