使用shell在etc / hosts的第一行末尾添加一个单词

时间:2016-09-02 11:02:22

标签: shell

PL。看到以下输入,我想在/ etc / hosts的第一行末尾添加一个单词(1234456)。

任何人都可以向我建议如何做到这一点?

ex:输入

127.0.0.1   localhost
::1         localhost ip6-localhost ip6-loopback

预期输出

127.0.0.1   localhost 1234456
::1         localhost ip6-localhost ip6-loopback

1 个答案:

答案 0 :(得分:1)

 awk 'NR==1{$0=$0 FS "1234456"}1' /etc/hosts

或使用sed

sed ' 1 s/.*/& 1234456/' /etc/hosts

如果行号不确定,则为OR。

awk '/^127.0.0.1/ {$0=$0 FS "1234456"}1' /etc/hosts