англійськафранцузькаіспанська

Значок OnWorks

awkplan9 - Інтернет у хмарі

Запустіть awkplan9 у безкоштовному хостинг-провайдері OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда awkplan9, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


awk - мова сканування та обробки за шаблоном

СИНТАКСИС


awk [ -Ffs ] [ -v var=значення ] [ -Містерn ] [ -мфn ] [ -f прог [ прог ] [ файл ... ]

ОПИС


awk сканує кожен вхід файл для ліній, які відповідають будь-якому з набору вказаних шаблонів
буквально в прог або в одному чи кількох файлах, зазначених як -f файл. З кожним візерунком є
може бути пов’язаною дією, яка буде виконана, коли рядок a файл відповідає
візерунок. Кожен рядок зіставляється з частиною шаблону кожної дії шаблону
заява; відповідна дія виконується для кожного зіставленого шаблону. Ім'я файлу
означає стандартний вхід. Будь-який файл форми var=значення розглядається як призначення, а не
ім'я файлу, і виконується в той момент, коли він був би відкритий, якби це було ім'я файлу.
Опція -v подальшою var=значення це завдання, яке потрібно виконати раніше прог виконується;
будь-яку кількість -v можливі варіанти. -F fs Параметр визначає роздільник поля введення
бути регулярним виразом fs.

Рядок введення зазвичай складається з полів, розділених пробілом або звичайним
вираз FS. Поля позначені $1, $2, ..., поки $0 відноситься до всієї лінії.
If FS має значення null, рядок введення розбивається на одне поле для кожного символу.

Щоб компенсувати неадекватну реалізацію управління зберіганням, -Містер варіант може бути
використовується для встановлення максимального розміру вхідного запису та -мф можливість встановити максимум
кількість полів.

Оператор шаблону дії має форму

модель { дію }

Зниклий { дію } означає надрукувати рядок; відсутній шаблон завжди збігається. Візерунок-
оператори дії розділяються новими рядками або крапкою з комою.

Дія — це послідовність висловлювань. Заява може бути одним із таких:

if ( вираз ) заяву [інше заяву ]
while ( вираз ) заяву
для( вираз ; вираз ; вираз ) заяву
для( було in масив ) заяву
do заяву while ( вираз )
перерву
продовжувати
{ [ заяву ... ]}
вираз # зазвичай було = вираз
друкувати [ список виразів ] [ > вираз ]
printf формат [ , список виразів ] [ > вираз ]
повернутися [ вираз ]
next # пропустити решту шаблонів у цьому рядку введення
nextfile # пропустити решту цього файлу, відкрити наступний, почати зверху
видаляти масив[ вираз # видаляє елемент масиву
видаляти масив # видаляємо всі елементи масиву
вихід [ вираз ] # негайно вийти; статус є вираз

Операції закінчуються крапкою з комою, новим рядком або правими дужками. Порожній вираз-
список стенди для $0. Рядкові константи подаються в лапки " ", а звичайні екранування C розпізнаються
всередині. Вирази набувають рядкових або числових значень відповідно до потреб і будуються за допомогою
оператори + - * / % ^ (зведення в ступінь) і конкатенація (позначається пробілом).
Оператори ! ++ -- += -= *= /= %= ^= > >= < <= == != ?: також доступні в
вирази. Змінні можуть бути скалярами, елементами масиву (позначаються x[i]) або поля.
Змінні ініціалізуються нульовим рядком. Індекси масиву можуть бути будь-якими рядками, але ні
обов'язково числові; це дозволяє створити форму асоціативної пам'яті. Кілька індексів
такий як [i,j,k] дозволені; складові з’єднані, розділені значенням
of СУБСЕП.

Команда друк оператор друкує свої аргументи на стандартному виводі (або у файлі if >файл or
>>файл присутній або на трубі, якщо |CMD присутній), розділені поточним полем виводу
роздільник і закінчується роздільником вихідних записів. файл та CMD може бути буквальним
назви або вирази в дужках; ідентичні значення рядка в різних заявах позначають
той самий відкритий файл. The printf оператор форматує свій список виразів відповідно до
формат (див fprintf(2)). Вбудована функція закрити(експр) закриває файл або канал експр.
Вбудована функція flush(експр) очищає будь-який буферизований вихід для файлу або каналу експр.

Математичні функції ехр, журнал, кв, гріх, ство та атан2 вбудовані. Інші вбудовані
у функціях:

довжина його аргументу, прийнятого як рядок, або of $0 якщо немає аргументів.

рядок випадкове число на (0,1)

сранд встановлює насіння для рядок і повертає попереднє насіння.

Int скорочується до цілого значення

utf перетворює свій числовий аргумент, номер символу, на рядок UTF

substr(s, m, n)
n- символьний підрядок s що починається з положення m рахується з 1.

індекс (s, t)
позиція в s де рядок t відбувається, або 0, якщо цього не відбувається.

відповідати (s, r)
позиція в s де регулярний вираз r відбувається, або 0, якщо цього не відбувається. The
змінні RSTART та ДОВЖИНА встановлюються на позицію та довжину узгоджених
рядок.

розділити (s, a, fs)
розбиває струну s в елементи масиву a[1], a[2], ..., a[n], і повертається n,
поділ здійснюється за допомогою регулярного виразу fs або з роздільником полів FS if
fs не дається. Порожній рядок як роздільник полів розбиває рядок на один
елемент масиву на символ.

під(r, t, s)
замінники t для першого входження регулярного виразу r у рядку s.
If s не дається, $0 використовується.

gsub так само, як нижче за винятком того, що всі входження регулярного виразу замінюються; нижче
та gsub повернути кількість замін.

Sprintf (fmt, експр, ...)
рядок, отриманий у результаті форматування експр ... згідно printf формат fmt

система (CMD)
виконує CMD і повертає статус виходу

знизити(вул)
повертає копію вул з усіма великими літерами, перекладеними на їх
відповідні еквіваленти в нижньому регістрі.

топ (вул)
повертає копію вул з усіма малими символами, перекладеними на їх
відповідні еквіваленти у верхньому регістрі.

"функція" getline Набори $0 до наступного вхідного запису з поточного вхідного файлу;
getline <файл Набори $0 до наступного запису від файл. getline x встановлює змінну x замість цього.
Нарешті, CMD | getline труби на виході CMD в getline; кожен дзвінок getline Умови повернення
наступний рядок виведення з CMD. у всіх випадках, getline повертає 1 для успішного введення,
0 для кінця файлу і -1 для помилки.

Шаблони є довільними булевими комбінаціями (з ! || &&) регулярних виразів і
реляційні вирази. Регулярні вирази, як у RegExp(6). Ізольований регулярний
вирази в шаблоні застосовуються до всього рядка. Регулярні вирази також можуть зустрічатися в
реляційні вирази з використанням операторів ~ та !~. /re/ є постійним регулярним
вираз; будь-який рядок (константа або змінна) може використовуватися як регулярний вираз, за ​​винятком
у позиції ізольованого регулярного виразу у шаблоні.

Шаблон може складатися з двох шаблонів, розділених комою; в даному випадку дія є
виконується для всіх рядків від появи першого шаблону, але при появі
другий.

Реляційним виразом є одне з наступних:

вираз сірник регулярного виразу
вираз релоп вираз
вираз in ім'я масиву
(експр,вираз,...) in ім'я масиву

де релоп це будь-який із шести операторів відношення в C, і a сірник є також ~
(сірники) або !~ (не підходить). Умовна умова — це арифметичний вираз, відношення
вираз або їх булеву комбінацію.

Особливі візерунки ПОЧАТИ та END може використовуватися для захоплення контролю перед першим введенням
рядок читається і після останнього. ПОЧАТИ та END не поєднувати з іншими візерунками.

Назви змінних зі спеціальним значенням:

CONVFMT
формат перетворення, який використовується під час перетворення чисел (за замовчуванням %.6г)

FS регулярний вираз, що використовується для розділення полів; також встановлюється опцією -Ffs.

NF кількість полів у поточному записі

NR порядковий номер поточного запису

ФНР порядковий номер поточного запису в поточному файлі

ФІЛЕНАМ
ім'я поточного вхідного файлу

RS роздільник вхідного запису (новий рядок за замовчуванням)

ОФС роздільник полів виведення (за замовчуванням порожній)

ОРС роздільник вихідного запису (новий рядок за замовчуванням)

OFMT Формат виведення чисел (за замовчуванням %.6г)

СУБСЕП розділяє кілька індексів (за замовчуванням 034)

ARGC кількість аргументів, призначається

ARGV масив аргументів, призначається; ненульові члени приймаються як імена файлів

СЕРЕДОВИЩЕ
масив змінних середовища; індекси - це імена.

Функції можуть бути визначені (у позиції шаблону дії) таким чином:

функція foo(a, b, c) { ...; повернути x }

Параметри передаються за значенням, якщо скалярний, і за посиланням, якщо ім'я масиву; функції можуть бути
викликається рекурсивно. Параметри локальні для функції; всі інші змінні є глобальними.
Таким чином, локальні змінні можуть бути створені шляхом надання зайвих параметрів у функції
визначення.

ПРИКЛАДИ


довжина ($0) > 72
Друкувати рядки довше 72 символи.

{друк $2, $1 }
Надрукуйте перші два поля в протилежному порядку.

BEGIN { FS = ",[ \t]*|[ \t]+" }
{друк $2, $1 }
Те саме, з полями введення, розділеними комами та/або пробілами та табуляціями.

{s += $1}
END { print "сума є", s, "середнє є", s/NR }
Складіть перший стовпець, надрукуйте суму та середнє.

/почати/, /стоп/
Надрукуйте всі рядки між парами старт/стоп.

ПОЧАТОК { # Симулювати нудьгувати(1)
для (i = 1; i < ARGC; i++) printf "%s", ARGV[i]
printf "\ n"
вихід }

ДЖЕРЕЛО


/sys/src/cmd/awk

Використовуйте awkplan9 онлайн за допомогою сервісів onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Phaser
    Phaser
    Phaser — це швидке, безкоштовне та веселе відкриття
    вихідний ігровий фреймворк HTML5, який пропонує
    Взаємовідображення WebGL і Canvas
    настільні та мобільні веб-браузери. Ігри
    можна спільно...
    Завантажити Phaser
  • 2
    Двигун ВАССАЛ
    Двигун ВАССАЛ
    VASSAL — ігровий движок для створення
    електронні версії традиційної дошки
    і карткові ігри. Він забезпечує підтримку для
    рендеринг і взаємодія ігрових елементів,
    і ...
    Завантажити VASSAL Engine
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF - це бібліотека Java для створення
    і редагування файлів PDF за допомогою LGPL і
    Ліцензія з відкритим кодом MPL. OpenPDF - це
    LGPL/MPL з відкритим кодом наступник iText,
    має ...
    Завантажте OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Система для автоматизації
    Географічні аналізи - це географічні
    Програмне забезпечення інформаційної системи (ГІС) с
    величезні можливості для геоданих
    обробка та ана...
    Завантажити SAGA GIS
  • 5
    Панель інструментів для Java/JTOpen
    Панель інструментів для Java/JTOpen
    IBM Toolbox для Java / JTOpen є a
    бібліотека класів Java, що підтримують
    програмування клієнт/сервер та Інтернет
    моделі до системи під керуванням OS/400,
    i5/OS, o...
    Завантажте Toolbox для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (або D3 для документів, керованих даними)
    це бібліотека JavaScript, яка дозволяє вам
    створювати динамічні інтерактивні дані
    візуалізації у веб-браузерах. З D3
    ти ...
    Завантажити D3.js
  • Детальніше »

Команди Linux

Ad