我有文本文件中的域列表,我需要添加127.0.0.1ip 在整个文件中的行之前。示例如下:
域名.txt
....
abc.com
...
我想生成像这样的 HOSTS 文件
...
127.0.0.1 abc.com
...
在文本文件中,我有数千个域条目。
答案1
如果您希望原件完好无损:
sed 's/^/127.0.0.1 /' domain.txt > new_domain.txt
答案2
答案3
sed
您可以通过以下方式实现:
sed -i 's/^/127.0.0.1 /' /path/filename.txt
最好事先备份一下文件,我现在不确定是否需要转义空格。要在运行 sed 时直接进行备份,可以使用以下行:
sed -i_bak -e 's/^/127.0.0.1 /' /path/filename.txt
更多有关sed
您的信息查找这里。
答案4
简单的添加方式:
$ printf "127.0.0.1 %s\n" $(cat domain.txt)
%s 表示文件中的行字符串
\n 表示在新行中打印内容