Так у меня есть файл сказать а с содержанием:Включить # (комментируемые линии) при использовании AWK
Post=76.34.34
Pull=56.76.34
# In case you're not a regular user then post 76.34.36/37,
# change the value to (1.1.1,)
Number=506442
мне нужно сделать команду AWK из этого, используя каждую строку, чтобы сравнить его в другом месте.
Поэтому я использую
awk '/Post=76.34.34/ && /Pull=56.76.34/ && /# In case you're not a regular user then post 76.34.36/37,/ && /# change the value to (1.1.1,)/ && /Number=506442/' /File/ToBe/Compared
вопрос здесь приходит из-за #. Для таких символов, как #, ' (в том числе вы), как это сделать? Необходимо использовать эту команду awk для сравнения только этих строк, а затем сопоставить ее в файле.
Необходимо знать, как включить #, 'в таком случае.
Эти тесты не могут все вернуться верно. Они проверяют только одну строку. Вы хотите проверить последовательные строки? Почему, по-вашему, проблема '#' является проблемой? Можете ли вы более четко объяснить, что именно вы пытаетесь сделать? –
Таким образом, в основном этот файл имеет определенные конфигурации, и данные иногда меняются после определенных операций. Я жестко кодирую эти строки в awk-заявлении, и если в случае изменения данных, я просто добавлю исходные данные обратно в этот файл. So 'awk '/Post.............../File/Path если [$? ! = 0] truncate -s 0/Файл/Путь echo "Original Data" ' – newtocoding
Зачем вообще проверять? Почему бы не просто воссоздать исходные данные? (Как говорится, почему это меняется в первую очередь?) –