全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 419|回复: 6
打印 上一主题 下一主题

【已解决】求个sed命令 在文本开头插入内容

[复制链接]
跳转到指定楼层
1#
发表于 2022-12-6 21:20:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 KDE 于 2022-12-6 22:46 编辑

查了半个钟google搞定了 谢谢各位 就知道H20素质差爱粗口伤人 现在注册了HOH 还是那么颠

  1. echo "# 高墙List for RouterOS DNS with EVERYTHING included" > blocklist.rsc
  2. echo "# Last Modified: $(date "+%Y-%m-%d %H:%M:%S")" >> blocklist.rsc
  3. echo "#">> blocklist.rsc
  4. echo "/ip/dns/static/remove [find type=FWD]" >> blocklist.rsc
  5. echo "/ip dns static" >> blocklist.rsc
  6. sed "s/^/add address-list=扶墙 forward-to=1.1.1.1 match-subdomain=yes type=FWD name=&/g" /root/blocklist.txt >> blocklist.rsc
复制代码



文件blocklist.rsc内容如下
--------------------------------------------------------------------

google.com
y2b.com
...


变成
--------------------------------------------------------------------

# RouterOS Split DNS
# 创建时间

/ip/dns/static/remove [find type=FWD]
/ip dns static
add address-list=test forward-to=1.1.1.1 match-subdomain=yes type=FWD name=google.com
add address-list=test forward-to=1.1.1.1 match-subdomain=yes type=FWD name=y2b.com
...


推荐
发表于 2022-12-6 21:58:16 | 只看该作者
你管这叫在文本开头插入内容?不会提问可以不要提问

点评

KDE
你回想H20被封的往事,再想想你对MJJ做有什么贡献?你在论坛出了出口成章,到处树敌,还有什么?你纯属活着浪费空气,死了浪费土地。  发表于 2022-12-6 22:59
2#
发表于 2022-12-6 21:22:51 来自手机 | 只看该作者
我网站有,挂上t打开 google.com
3#
 楼主| 发表于 2022-12-6 21:26:15 | 只看该作者
nkym 发表于 2022-12-6 21:22
我网站有,挂上t打开 google.com

那么请问行首加下面内容,该怎么办呢?
add address-list=test forward-to=1.1.1.1 match-subdomain=yes type=FWD name=

在文件开头插入文本
通过可在脚本中使用的 ed 单命令行程序,您可以容易地在文件开头插入文本。插入操作是使用 ed 并通过 a 命令将给定文本追加到第 0 行(文件开头)来完成的:
$ cat file
This is the end.

$ (echo '0a'; echo 'This is the beginning.'; echo '.'; echo 'wq') | ed -s file
$ cat file
This is the beginning.
This is the end.

版权声明:本文为CSDN博主「tim_szchina」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tim_szchina/article/details/83890501
4#
发表于 2022-12-6 21:55:50 | 只看该作者
本帖最后由 懒无止境丶 于 2022-12-6 21:57 编辑
  1. sed -e '1i # RouterOS Split DNS\n# 创建时间\n\n/ip/dns/static/remove [find type=FWD]\n/ip dns static' -e 's/^/add address-list=test forward-to=1.1.1.1 match-subdomain=yes type=FWD name=/g' blocklist.rsc
复制代码


先看看打印的对不对,没问题在sed后面加一个 -i 参数就可以修改到 blocklist.rsc 这个文件了。
6#
 楼主| 发表于 2022-12-6 22:45:45 | 只看该作者
懒无止境丶 发表于 2022-12-6 21:55
先看看打印的对不对,没问题在sed后面加一个 -i 参数就可以修改到 blocklist.rsc 这个文件了。 ...

谢谢大佬 已经搞定了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-27 15:43 , Processed in 0.066180 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表