いくつかのテキストの前後にテキストを追加してみてください。

いくつかのテキストの前後にテキストを追加してみてください。

次のコマンドを試しました。

  1. 以下の行を実行すると、上記の出力テキストが表示されます。

    cat $tmp_list_address | sort | uniq | sed 's/^/address=\//;s/$/\/192.168.1.1/' > $tmp_list_final
    
  2. 以下の行を実行すると、上記の出力テキストが表示されます。

    sed -i 's/.*/address=&\/192.168.1.1/' $tmp_list_address
    
  3. 仕事も別にしようと努力します。以下にこの部分を追加してみましょうaddress=。ところで、最後にIPを追加しようとすると、以下のような出力テキストに変更されます。

    sed -i 's/^/address=/' $tmp_list_address
    sed -i 's/$/$pixelserv_ip/' $tmp_list_ip
    

元のリストは私が得たいリストで、ここにスペースとスペースも保存されており、テキストを追加する前に削除しました。

curl -s http://www.malwaredomainlist.com/hostslist/hosts.txt | grep -v "#" | sed '/^$/d' | sed 's/\ /\\ /g' | awk '{print $3}' | grep -v '^\\' | grep -v '\\$' | sort >> $tmp_list

sed -i 's/^ *//; s/ *$//; /^$/d' $tmp_list

希望の出力:

address=/0koryu0.easter.ne.jp/0.0.0.0
address=/109-204-26-16.netconnexion.managedbroadband.co.uk/0.0.0.0
address=/11.lamarianella.info/0.0.0.0

注:0.0.0.0他のIPアドレス(たとえば)192.168.1.1

テキスト入力:

0koryu0.easter.ne.jp
109-204-26-16.netconnexion.managedbroadband.co.uk
11.lamarianella.info
1866809.securefastserver.com
2amsports.com
3.bluepointmortgage.com

出力テキスト:

/10.0.0.1109-204-26-16.netconnexion.managedbroadband.co.uk
/10.0.0.111.lamarianella.info
/10.0.0.11866809.securefastserver.com
/10.0.0.12amsports.com
/10.0.0.13.bluepointmortgage.com

ベストアンサー1

sed を使用してグループ化します。

curl -s http://www.malwaredomainlist.com/hostslist/hosts.txt | sed 's#^\([0-9.]*\)  \([a-z0-9.]*\)#address=/\2/0.0.0.0#'

おすすめ記事