将文本文件中的数据转换为该文本文件本身中的表

发布于 2024-11-08 19:12:58 字数 356 浏览 2 评论 0原文

我使用此脚本来获取数据

#!/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 格式的表

我没有在任何论坛中获得帮助

提前致谢

I used this script to obtain the data

#!/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

Output is

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

i am trying to convert this output in to table in .doc format

I didn't get help in any forums

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃素的狼 2024-11-15 19:12:58

试图让它“是”一个 MS windows .doc 文件,它显然无法工作(没有更多的代码,可能是 C 语言或 perl,或者......?)

如果你 可以做的就是对其进行设置,以便可以将文件导入到 Excel 中,然后复制粘贴到 Word 表格中。

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 中自动打开。将活动单元格复制粘贴到 Word 文档的表格中。

4 -- 如果您是VB脚本人员,您可以编写VB脚本来自动打开xls文件并移动到word。或者在此处发布问题并使用适当的 VB 标签对其进行标记。

我希望这有帮助。

PS,由于您似乎是新用户,如果您得到的答案对您有帮助,请记住将其标记为已接受,和/或给它 +(或 -)作为有用的答案。

If you're trying to get this so it 'is' a MS windows .doc file, it just plain won't work (without a whole lot more code, and probably C language or perl, or ...?)

What you can do is set it up so the file can be imported into excel and then copy-pasted into a word table.

1 -- I'm not sure what your first line is supposed to accomplish, it doesn't appear in your output.

2 -- change your script to

script

 #!/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 -- Now the file should be a tab-delimted file that should auto-open in Excel. Copy-paste the active cells into your word document's table.

4 -- If you're a VB script person, you can write VB script to automate opening the xls file and moving to word. Else post a question here and tag it with appropriate VB tags.

I hope this helps.

P.S. as you appear to be a new user, if you get an answer that helps you please remember to mark it as accepted, and/or give it a + (or -) as a useful answer.

我ぃ本無心為│何有愛 2024-11-15 19:12:58
awk -F: '{print $1,$3,$5,$6  }' /etc/passwd  >> ${DATE}.csv

这将解决问题

awk -F: '{print $1,$3,$5,$6  }' /etc/passwd  >> ${DATE}.csv

this will solve the problem

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文