diff --git a/bash/xml/xmlstarlet/test.sh b/bash/xml/xmlstarlet/test.sh new file mode 100755 index 0000000..7918a3f --- /dev/null +++ b/bash/xml/xmlstarlet/test.sh @@ -0,0 +1 @@ +g++ xmlattrsort.cpp -o xmlattrsort && cat klimov6.xml | iconv -f cp1251 -t utf-8 | ./xmlattrsort diff --git a/bash/xml/xmlstarlet/xmlattrsort b/bash/xml/xmlstarlet/xmlattrsort new file mode 100755 index 0000000..79ee361 Binary files /dev/null and b/bash/xml/xmlstarlet/xmlattrsort differ diff --git a/bash/xml/xmlstarlet/xmlattrsort.cpp b/bash/xml/xmlstarlet/xmlattrsort.cpp new file mode 100644 index 0000000..f940994 --- /dev/null +++ b/bash/xml/xmlstarlet/xmlattrsort.cpp @@ -0,0 +1,30 @@ +#include +#include +#include +#include + +using namespace std; + +int main(int argc, char *argv[]) { + + /* + * Читаем xml файл в переменную xml + */ + + string xml; + char c; + + while ((c = getc(stdin)) != EOF) + xml += c; + + + /* + * В цикле просматриваем всю xml + */ + + for (size_t i = 0, max_i = xml.length(); i < max_i; i++) { + cout << xml[i]; + } + + return EXIT_SUCCESS; +} diff --git a/bash/xml/xmlstarlet/xmlattrsort.sh b/bash/xml/xmlstarlet/xmlattrsort.sh new file mode 100755 index 0000000..1fb34cc --- /dev/null +++ b/bash/xml/xmlstarlet/xmlattrsort.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +SRC=$1 + +str=str +while [[ "$str" != "" ]]; do + read str + tag_name=`sed "s~^[\t,\ ]*\(<[^\t,^\ ]*\)\(.*\)~\1~g"` + + #~ echo $str +done + +#~ cat $1 | iconv -f cp1251 -t utf-8 | grep -v '