首页 > 解决方案 > 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

解决方案


使用参数扩展的纯 bash 解决方案:

$ line=$(echo https://example.com [200])
$
$ echo ${line% \[[0-9][0-9][0-9]]}
https://example.com

推荐阅读