Я хочу, чтобы проверить эту конкретную строку «20040213_25049.XXXX», содержащий XXXX или не с другой стороны, когда я пишу строку вроде «20040213_25049 .XXXX», то он согласован, но я хочу, чтобы матч с «20040213_25049.XXXX»Есть ли способ распечатать регулярное выражение с AWK?
echo "20040213_25049 .XXXX" | awk '{match($2,/XXXX/,a)}END{print a[0]}' (It is working)
echo "20040213_25049.XXXX" | awk '{match($2,/XXXX/,a)}END{print a[0]}' (It is not working)
У меня не было вывода из вышеприведенной строки.
Соответствие второму полю. Второго поля нет ... Я предполагаю, что вы только что скопировали этот код и совершенно не знаете, как он работает вообще. Посмотрите [здесь] (https://www.gnu.org/software/gawk/manual/html_node/String-Functions.html) –
JID @ thnx для ur ответ в основном Я пытаюсь сопоставить подстроку XXXX с «20040213_25049 .XXXX ", но не может сравниться с другой стороны, когда я пишу вот так" 20040213_25049 .XXXX ", тогда я смогу совладать. – user2932003
Что вы ищете, чтобы получить результат/результат? 'yes/no',' XXXX'? или 'XXXX' представляет номер, который вы хотели бы получить? – Jotne