Компактный способ преобразования полей, разделенных табуляцией, в переменные

Вы также можете сделать следующее

  1. Запишите вывод iptables-save в файл: iptables-save > /tmp/iptables.txt
  2. Отредактируйте этот файл с помощью текстового редактора, переместите любую нужную строку.
  3. Перезагрузите файл: iptables-restore < /tmp/iptables.txt
1
05.04.2018, 20:33
1 ответ

Да:

while read -r width height size thedate thetime; do
    # use variables here
done <file

Это будет читать из стандартного ввода и разделять данные на пробелы (пробелы или вкладки ). Последняя переменная получит все данные, которые «остались» (, если полей больше, чем прочитано переменных ). Это вместо чтения в переменную line.

Я использовал имена переменных thedateи thetimeвместо dateи time, которые являются именами утилит.

Чтобы разделить линию на только вкладки , установите IFSна вкладку дляread:

IFS=$'\t' read -r width...etc...

См. также:

11
27.01.2020, 23:11

Теги

Похожие вопросы