Подавите находят, и grep “не может открыть” вывод

Размер строки определяется типами столбцов, а не количеством данных, которые вы в них храните.

Наличие 400 полей varchar в одной таблице говорит мне, что вы делаете что-то не так. Возможно, вам нужно нормализовать схему?

5
задан Community 23 May 2017 в 12:17
поделиться

2 ответа

Вы пробовали перенаправить stderr на / dev / null?

2>/dev/null

Таким образом, приведенное выше перенаправляет поток №2 (который является stderr) в / dev / null. Это зависит от оболочки, но вышеизложенное должно работать для большинства. Поскольку find и grep - это разные процессы, вам, возможно, придется сделать это для обоих или (возможно) выполнить в подоболочке. например,

find ... 2>/dev/null | xargs grep ... 2>/dev/null

Вот ссылка на некоторую документацию по перенаправлению bash. Если вы не используете csh, это должно работать в большинстве случаев.

12
ответ дан 18 December 2019 в 07:56
поделиться

Флаг опции grep -s будет подавлять эти сообщения для команды grep

.
8
ответ дан 18 December 2019 в 07:56
поделиться
Другие вопросы по тегам:

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