С 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
Запустите интерактивную оболочку внутри контейнера образа, запустив:
docker run --rm -it python:3.6 bash
(Если на изображении нет bash, вы можете использовать вместо него sh
)
Затем вы можете искать доступные пакеты с помощью apt. например.
apt search mysql
Пакет, вероятно, существует, просто под немного другим именем.