Ошибка apt-get install mysql-server в Dockerfile

С sed, предполагая, что у вас есть только 5 столбцов, а столбец, который должен быть заключен в кавычки, в вашем случае является столбцом 4:

sed -E 's/"//g; s/^(([^|]*\|){3})(.*)(\|[^|]*)$/\1"\3"\4/' infile

Это будет работать, даже если пользователь не вводил кавычки, если пользователь или каналы ввели какие-либо кавычки.

Вотawkрешение по запросу:

$ awk -F'|' '{ for (i=1; i<NF; i++){if (i>3)gsub("\"",""); 
  printf (i!=(NF-1))?$i"|"((i==3)?"\"":""):$i"\"|"}; print $NF}' infile

col1|col2|col3|"col4"|col5
test|test_f|21/03/2017|"|||||USER RIGHTa anything here"|123
1
15.08.2019, 12:17
1 ответ

Запустите интерактивную оболочку внутри контейнера образа, запустив:

docker run --rm -it python:3.6 bash

(Если на изображении нет bash, вы можете использовать вместо него sh)

Затем вы можете искать доступные пакеты с помощью apt. например.

apt search mysql

Пакет, вероятно, существует, просто под немного другим именем.

2
27.01.2020, 23:30

Теги

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