уникнення єдиної точки з подвійним нахилом - awk


10

"Ефективне програмування awk" - це приклад програми Field-Splitting. ось приклад:

Якщо ви хочете, щоб поля були розділені буквальним періодом з будь-яким окремим символом, використовуйте ‘FS = "\\.."’.

Чому це подвійний нахил? чи не повинно бути \..?

Відповіді:


14

І строкові, і регулярні вирази у awk діляться багатьма одними і тими ж зворотними косими рисами, в тому числі і \\для одного \. Оскільки FSє значенням рядка, яке інтерпретується внутрішньо як регулярний вираз, ті загальні парази слід уникати двічі. Таким чином, \\рядок стає \на той час, коли його інтерпретують як регулярний вираз.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.