Удалить определенный шаблон в слове из текстового файла

Функция __initipc_ns_initустанавливает начальное значение shmmaxпутем вызова shm_init_ns, который устанавливает его в значение макроса SHMMAX.

Определение SHMMAXнаходится в:

#define SHMMAX (ULONG_MAX - (1UL << 24)) /* max shared seg size (bytes) */

На 64 -битных машинах это определение равно найденному вами значению, 18446744073692774399.

1
08.10.2019, 23:09
3 ответа

sed -e 's/-v[0-9][0-9][0-9],/,/'

Добавленная запятая обеспечивает небольшой контекст для защиты от слишком агрессивной замены.

0
28.01.2020, 00:00

С помощью GNUsed:

sed -E 's/-v[0-9]{3}//' file
0
28.01.2020, 00:00

Сawk:

awk 'BEGIN{ OFS=FS="," } { sub(/-v[0-9]*$/,"",$2); print }' file

Установите разделитель полей ввода FSи разделитель полей вывода OFSна запятую.
Затем замените шаблон регулярного выражения -v[0-9]*$во втором поле $2, разделенном запятыми, пустой строкой и напечатайте строку.

0
28.01.2020, 00:00

Теги

Похожие вопросы