kc32668287 2022-08-29 17:50 采纳率: 28.1%
浏览 38
已结题

sed删除行及字符转义,


cat dai_cha.txt 

http://adaminsys-yangboshi.com/login?redirect=%2Fdashboard
https://front-yangbshi.com/yybs
https://pmapi-gyangboshi.com/h5/index.html#/
http://nacos.ouxuan.com/nacos/#/login
182.92.64.122:443
121.132.27.36:3317
121.132.27.36:80
121.132.27.36:8283
149.224.7.150:443
149.224.7.150:9102
149.224.7.150:9099
149.224.7.150:80
149.196.94.12:443
149.196.94.12:9102
149.196.94.12:9099
146.15.8.248:443


 cat test.txt 
http://adaminsys-yangboshi.com/login?redirect=%2Fdashboard
https://front-yangbshi.com/yybs
https://pmapi-gyangboshi.com/h5/index.html#/
http://nacos.ouxuan.com/nacos/#/login
182.92.64.122:443
121.132.27.36:3317
121.132.27.36:80
121.132.27.36:8283
149.224.7.150:443
149.224.7.150:9102
149.224.7.150:9099

at Delete_row.sh 
#!/bin/sh
set -x 

cat test.txt|while read hash
do
 sed -i '/'$hash'/d' dai_cha.txt
done


想法是 从test.txt 读取每一行的字符,如果字符在 dai_cha.txt 文件存在的,就删除 dai_cha.txt 的所在行
ip加端口的删除没有问题,但http://开头的无法删除,忘记 sed -i 删除行的是怎么转义http://的了,求帮助,谢谢!
请提供下http://行的转义字符说明,谢谢!
试过写成 sed -i '#'$hash'#d' dai_cha.txt 不行

  • 写回答

3条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    问题事件

    • 系统已结题 9月7日
    • 已采纳回答 8月30日
    • 修改了问题 8月30日
    • 创建了问题 8月29日

    悬赏问题

    • ¥15 关于C# 英文打字练习器程序设计
    • ¥15 想用switch完成这个操作,但试了很多遍都无法运行
    • ¥15 wfp应用层设计规则如何能传递到内核层
    • ¥15 关于机器学习创新点几个问题
    • ¥15 python程序编写
    • ¥15 Type-C扩展坞的RTL8153地址硬改
    • ¥15 uniapp websocket 发送 sub 监听后,代码自动发送了 unsub ,解除了监听
    • ¥15 nativefier封装electron的应用遇到alert弹窗后input栏获取不到焦点,confirm不弹出的问题。
    • ¥15 Simulink使用HDL coder生成verilog代码时遇到问题
    • ¥20 怎样让两台不同的电脑访问外网的IP一致?