gpt4 book ai didi

sed - 在每行末尾添加文本

转载 作者:行者123 更新时间:2023-12-03 05:14:12 25 4
gpt4 key购买 nike

我在 Linux 命令行上并且我有文件

127.0.0.1
128.0.0.0
121.121.33.111

我要

127.0.0.1:80
128.0.0.0:80
121.121.33.111:80

我记得我的同事使用 sed 来实现这一点,但是在阅读 sed 手册后仍然不清楚如何在命令行上执行此操作?

最佳答案

你可以尝试使用类似的东西:

sed -n 's/$/:80/' ips.txt > new-ips.txt

前提是您的文件格式与您在问题中描述的一致。

s/// 替换命令匹配(查找)文件中每一行的结尾(使用 $ 字符),并且然后将 :80 附加(替换)到每行末尾。 ips.txt 文件是您的输入文件...而 new-ips.txt 是您新创建的文件(您更改的最终结果。)

<小时/>

此外,如果您有一个恰好已附加端口号的 IP 号码列表(如 Vladaragaer 给出的那样),您可以尝试使用类似以下内容的内容:

sed '/:[0-9]*$/ ! s/$/:80/' ips.txt > new-ips.txt

例如,如果您的输入文件看起来像这样(注意 :80):

127.0.0.1
128.0.0.0:80
121.121.33.111

最终结果如下所示:

127.0.0.1:80
128.0.0.0:80
121.121.33.111:80

关于sed - 在每行末尾添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15978504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com