1

У меня есть файл, input.txt , со следующими значениями:

field1|value1
field2|value2
field3|d:\foldername
field4|null

Как мне установить переменные для column1 и column2 чтобы я мог затем оценить column2 для нуля и отобразить сообщение об ошибке?

Я могу сделать это с помощью DOS довольно легко, но я не могу понять, как это сделать в bash. Я долго исследовал и знаю, что IFS - хороший вариант, но я не знаю, как это сделать в bash .

1 ответ1

0

Если вы используете IFS и read -r вы можете разбивать строки на поля по мере необходимости, а затем обрабатывать поля.

#!/usr/bin/env bash
while IFS='|' read -r column1 column2;  do
    if [ "$column2" == null ] ; then
        echo Found null: "$column1|$column2"
    fi
done < input.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .