Да существует множество способов сделать это. Можно использовать awk
, perl
, или bash
сделать эти операции также. В целом, хотя sed
вероятно, больше всего кстати инструмент для того, чтобы сделать эти типы задач.
Скажите, что у меня есть эти демонстрационные данные в файле data.txt
:
foo bar 12,300.50
foo bar 2,300.50
abc xyz 1,22,300.50
awk
$ awk '{gsub("foo", "foofoofoo", $0); print}' data.txt
foofoofoo bar 12,300.50
foofoofoo bar 2,300.50
abc xyz 1,22,300.50
Perl
$ perl -pe "s/foo/foofoofoo/g" data.txt
foofoofoo bar 12,300.50
foofoofoo bar 2,300.50
abc xyz 1,22,300.50
Вышеупомянутые примеры могут непосредственно изменить файлы также. Пример Perl тривиален. Просто добавьте -i
переключатель.
$ perl -pie "s/foo/foofoofoo/g" data.txt
Для awk
это является немного менее прямым, но столь же эффективным:
$ { rm data.txt && awk '{gsub("foo", "foofoofoo", $0); print}' > data.txt; } < data.txt
Этот метод создает подоболочку с фигурными скобками '{...}' Где файл перенаправляется в него через это:
$ { ... } < data.txt
После того как файл был перенаправлен в подоболочку, он удален и затем awk
выполняется против содержания файла, который был считан в подоболочки STDIN. Это содержание затем обрабатывается awk
и записанный обратно к тому же имени файла, которое мы просто удалили, эффективно заменив его.
Использование iptables
в конечном счете зависит от вас. Вы должны посмотреть на то, на что он способен и что вы хотите, чтобы он сделал. На очень высоком уровне, iptables
может делать 3 вещи очень хорошо:
Обычно, настройка iptables
не нужна на системах, которые находятся позади жилого маршрутизатора, потому что такой маршрутизатор должен блокировать входящие пакеты по умолчанию. Если вы решили выставить службу в Интернет (например, ssh) и переадресовать порт на маршрутизаторе на сервер ssh в вашей сети, то использование iptables
становится немного более актуальным. Его можно использовать для фильтрации трафика на основе исходного или конечного ip/network блока, контроля ошибок icmp, с помощью которых ваша система реагирует на нежелательный трафик, или даже для регистрации каждого пакета, отправленного кому угодно, когда угодно.
Вопрос действительно в том:
Дополнительная информация:
man iptables
поиск REJECT