Вы также можете использовать текстовый редактор Unix ed:
echo '
pattern1
garbage
pattern2
' > test.txt
cat <<-'EOF' | sed -e 's/^ *//' -e 's/ *$//' | ed -s test.txt &>/dev/null
H
/pattern1/+1,/pattern2/-1d
wq
EOF
Для получения дополнительной информации см .: Редактирование файлов с помощью текстового редактора из сценариев
Вы можете использовать функцию length . Тем не менее, это будет на основе на строку , так как нет концепции единого размера столбца; поскольку каждый столбец в строке имеет определенный размер в соответствии со значением, хранящимся в уникальной комбинации столбец / строка.
, например
SELECT length(mycolumn) AS column_size FROM mytable;
Вы можете использовать следующее, чтобы получить максимальную длину. При этом используется функция max : -
SELECT max(length(mycolumn)) AS max_column_size FROM mytable;