Eu tenho um arquivo de backup de banco de dados com dados é uma longa linha separada por delimitadores abaixo
delimitador de campo é ~^
delimitador de linha é ^~
como convertê-lo em linhas e colocá-los em colunas.
Eu só quero poder convertê-lo em vírgulavalores separados para que eu pudesse usar o Excel para trabalhar com os dados. Eu sei que a ferramenta SED poderia ajudar a realizar, mas existem outras alternativas onde eu poderia conseguir isso.
eu tentei notepad++
mas incapaz de descobrir isso
Respostas:
1 para resposta № 1Usando o GNU awk para RS com vários caracteres:
awk -v RS="^~" -F"~^" -v OFS=, "{$1=$1}1" file
Se você não possui o GNU awk, obtenha-o, mas se não puder, o mais simples é provavelmente:
awk -F"~^" -v OFS=, "{gsub(/^~/,ORS); $1=$1}1" file
O exposto acima não foi testado, pois nenhuma entrada de amostra e saída esperada foram fornecidas.