sudo dpkg --configure --pending должен очистить пакеты, которые не установлены полностью. После того, как они установлены или если они не сработают, попробуйте sudo apt-get purge <packages>
Создайте файл template.xml, содержащий текст выше
IFS=$(echo -en "\n\b") ; for C in `cat city.txt` ; do sed s/CITY-FROM-TEXT-FILE-LINE-1/$C/ template.xml ; done > cities.xml
Используемые команды
cat; объединить файл в STDOUT sed; streamМы также используем стандартный bash для механизма цикла и перенаправление на файл.
Для дальнейшего чтения я рекомендую:
; объединить файл в STDOUT Скульптурный текст с grep, sed и awk (введение в три из самых полезных инструментов обработки текста в Unix) Создайте файл template.xml
, содержащий текст выше
IFS=$(echo -en "\n\b") ; for C in `cat city.txt` ; do sed s/CITY-FROM-TEXT-FILE-LINE-1/$C/ template.xml ; done > cities.xml
Используемые команды
cat
; объединить файл в STDOUT sed
; stream editor Мы также используем стандартный метод bash для цикла и перенаправление в файл.
Для дальнейшего чтения я рекомендую:
На самом деле информации недостаточно, чтобы точно знать, чего вы хотите, но я попытаюсь угадать, и это может помочь. Если у вас есть файл с именем cities.txt, который содержит:
xx
CITY-FROM-TEXT-FILE-LINE-1
CALIFORNIA
CA
xx
, а затем вы запустили команду awk на этом входе:
awk 'BEGIN{print "<ss:Row ss:Height =\"22\">"}{printf " <ss:Cell>\n <ss:Data ss:Type=\"String\">%s</ss:Data>\n </ss:Cell>\n",$0}END{print "</ss:Row>"}' < cities.txt
, тогда вы должны output:
<ss:Row ss:Height ="22">
<ss:Cell>
<ss:Data ss:Type="String">xx</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">CITY-FROM-TEXT-FILE-LINE-1</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">CALIFORNIA</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">CA</ss:Data>
</ss:Cell>
<ss:Cell>
<ss:Data ss:Type="String">xx</ss:Data>
</ss:Cell>
</ss:Row>
Это может не отвечать на ваш запрос напрямую, но, надеюсь, вам будет предоставлен один из возможных способов (для многих), чтобы начать работу.