Skip to content
Snippets Groups Projects
Commit 95d1be3d authored by Pedro Folloni Pesserl's avatar Pedro Folloni Pesserl
Browse files

tshell:p3:improve sed

parent e2392d91
No related branches found
No related tags found
No related merge requests found
...@@ -24,7 +24,9 @@ confere_arq_saida() { ...@@ -24,7 +24,9 @@ confere_arq_saida() {
exit 2 exit 2
fi fi
echo "version+pmid<title<abstract<keywords" > $1 if [ ! -f $1 ]; then
touch $1
fi
} }
XML=$1 XML=$1
...@@ -40,7 +42,7 @@ zcat $XML | \ ...@@ -40,7 +42,7 @@ zcat $XML | \
xgrep -tx "//PMID|//ArticleTitle|//Abstract|//MeshHeadingList" | \ xgrep -tx "//PMID|//ArticleTitle|//Abstract|//MeshHeadingList" | \
# o sed acha um campo PMID, seguido de um campo ArticleTitle, seguido # o sed acha um campo PMID, seguido de um campo ArticleTitle, seguido
# de um campo Abstract, e imprime. Se houver um campo MeshHeadingList # de um campo Abstract, e imprime. Se houver um campo MeshHeadingList
# após o Abstract, imprime também. # após o Abstract, imprime também; se não, insere um vazio.
sed -En ' sed -En '
/<PMID/{ /<PMID/{
N; N;
...@@ -51,8 +53,16 @@ zcat $XML | \ ...@@ -51,8 +53,16 @@ zcat $XML | \
n; n;
/<MeshHeadingList>/{ /<MeshHeadingList>/{
p; p;
};
/<PMID/{
i <MeshHeadingList></MeshHeadingList>
} }
} }
} }
}' >> $CSV }' > $CSV
# grep 'PMID' ARQUIVO_COM_CAMPOS_SEPARADOS | awk '{ print substr($0, 16, length($0)-22) }' | sed 's/">//'
# /<[^>]*>/
# inserir a linha de cabeçalho no arquivo
sed -i '1i version+pmid<title<abstract<keywords' $CSV
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment