преобразование данных в текстовом файле в таблицу в этом текстовом файле - PullRequest
1 голос
/ 19 мая 2011

Я использовал этот скрипт для получения данных

#!/bin/sh
export DATE=`date +%Y%m%d`
export HOST=`hostname`
echo hostname is $HOST. > ${DATE}.txt
cut -f 1,3,5,6 -d : /etc/passwd  >> ${DATE}.txt

Выход

mom :1 : morris : /sbin
mini: 234 : mike : /usr/sbin

Я пытаюсь преобразовать этот вывод в таблицу в формате .doc

Я не получил помощи ни на одном форуме

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 20 мая 2011
awk -F: '{print $1,$3,$5,$6  }' /etc/passwd  >> ${DATE}.csv

это решит проблему

1 голос
/ 19 мая 2011

Если вы пытаетесь получить это так, чтобы он был ".doc-файлом MS Windows", он просто не будет работать (без гораздо большего количества кода, и, вероятно, языка C или Perl, или ...? )

Что вы можете сделать, это настроить его так, чтобы файл можно было импортировать в Excel и затем скопировать в таблицу слов.

1 - Я не уверен, что ваша первая строка должна быть выполнена, она не отображается в вашем выводе.

2 - измените ваш скрипт на

Сценарий

 #!/bin/sh
 export DATE=`date +%Y%m%d`
 export HOST=`hostname`
 echo hostname is $HOST. > ${DATE}.xls
 awk -F: '{print $1,$3,$5,$6  }' /etc/passwd  >> ${DATE}.xls

3 - Теперь этот файл должен быть файлом с разделителями табуляции, который должен автоматически открываться в Excel. Скопируйте и вставьте активные ячейки в таблицу вашего текстового документа.

4 - Если вы являетесь сценаристом VB, вы можете написать сценарий VB для автоматизации открытия файла xls и перехода к слову. Еще оставьте вопрос здесь и пометьте его соответствующими тегами VB.

Надеюсь, это поможет.

P.S. поскольку вы выглядите новым пользователем, если вы получите ответ, который поможет вам, не забудьте пометить его как принятый и / или дать ему + (или -) в качестве полезного ответа.

...