@ Игнасио прав.
Но все же, если вы хотите попробовать некоторые грязные хаки. Вот один конкретный для вашего файла:
grep -e "uniqueid" -e "tableid" sample.xml | sed -e 's/<[^>]*>//g' | sed -e '/^$/d' | sed 'N; s/\n/ /'
account afs12
address afs34
Ваш файл "sample.xml" с исправленными тегами (uniqueod был неверен) и некоторыми данными:
<field>
<uniqueid>account
</uniqueid>
<tableid>afs12</tableid>
</field>
<field>
<uniqueid>address</uniqueid>
<tableid>afs34</tableid>
</field>
Разъяснения:
grep -e "uniqueid" -e "tableid" sample.xml -> find the tags and data
sed -e 's/<[^>]*>//g' -> remove the tags,only data remains
sed -e '/^$/d' -> remove any empty line i.e. which came due to closing tags
sed 'N; s/\n/ /' -> append alternate lines
Могли бы быть и лучшие способы, но мои знания о sed и awk находятся на начальном уровне.