У меня есть список домена в текстовом файле, и мне нужно добавить 127.0.0.1 ip до строки в целом файле. Пример, как показано ниже:
domain.txt
....
abc.com
...
Я хочу создать файл HOSTS, например
...
127.0.0.1 abc.com
...
В текстовом файле у меня есть тысяча доменов запись.
Если вы хотите, чтобы оригинал был неповрежденным:
sed 's/^/127.0.0.1 /' domain.txt > new_domain.txt
awk - хороший вариант для этой проблемы. Объяснение в двух примерах:
# Let's consider a file domain.txt with lines like this:
# <domain> <user> <user> ....
# Ex: domain.zzz.yy user01 user02
# Extracting the first field of each line
awk '{ print "127.0.0.1 " $1;}' domain.txt
# produces: 127.0.0.1 domain.zzz.yy
# filter only first field $1=domain.zzz.yy
# $1: first field, $2: second field, and so on
# Extracting the whole line
awk '{ print "127.0.0.1 " $0;}' domain.txt
# produce: 127.0.0.1 domain.zzz.yy user01 user02
# $0: whole line
Откройте файл в Gedit. Предположим, я хочу добавить '127.0.0.1' в начало всех строк в этом текстовом файле. Это ваш result: Disclaimer: вам нужно будет вручную ввести замену текстом 127.0.0.1 в начале первой строки.
Легкий способ добавления до:
$ printf "127.0.0.1 %s\n" $(cat domain.txt)
% s означает строку строки в файле \ n означает печать содержимого в новой строке