如何批量地转换linux文档成txt格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何批量地转换linux文档成txt格式相关的知识,希望对你有一定的参考价值。

我原来在ubuntu下面下了一堆资料,当时图省事直接用ubuntu保存了,现在我想知道如何把linux文档批量转换成txt文档,因为便携式电子设备都只支持txt,或者有方法能在windows下打开文档并转换,因为我不可能总用电脑看电子书。知道方法的帮忙告诉一下,谢谢!
就是linux的文本文档,不是office软件保存的,没有后缀名,
其实我有办法打开那些文档,但是一个个的手动转换相当繁琐,因为这些文档将近100个,
所以我想找找能批量转的方法。

linux文档到底是指什么,是说在Ubuntu下用OpenOffice保存的odf格式的文档,在win下打开么?
自然如果还可以使用Ubuntu的话,那就在OpenOffice下访问原文件,另存为txt就可以了
如果只能在win下干,也没问题
office2007 SP2以上版本支持ODF格式文档的编辑
如果使用的是2003,也可以选择安装Sun ODF Plugin for Microsoft Office 来进行转换
http://www.softpedia.com/progDownload/Sun-ODF-Plugin-for-Microsoft-Office-Download-77947.html
参考技术A 执行命令:unix2dos 文件名

即可。就是个换行符的问题。
参考技术B rename .1 .txt *.1
(更改所有.1为.txt)
参考技术C 告诉你一个简单的办法,
在linux终端里面输入ls -ltr |awk 'print$9',这个命令会把文件名的一列做输出,但是可能你的文件夹中的时间戳有的很近有的很远,你适当调整一下如调成$8什么的,最终能把所有的文件名都复制下来(成列),粘贴到excel中,然后空一列再粘一下,把这两列复制下来再黏贴到ultraEdit中,进行列编辑,第一列前加mv空格,第二列后加.txt,最终形成如下格式:
mv file1 file1.txt
mv file2 file2.txt
。。。。。
mv filen filen.txt
将以上这些整体粘贴进linux终端里面就OK了
参考技术D 不知道我没有理解你的问题,你下载了linux格式的文档指的是没有文件扩展名,而你希望把这些文件都加上.txt扩展名。

那这个简单,把这些文件统一放到某一个目录下,然后在这个目录下执行下面的语句:

for f in `ls -1`; do mv $f $f.txt; done

搞定,当前目录下所有文件都加个了.txt扩展名,通过修改上面的命令行,你想改什么扩展名都可以,不过这只是改了个扩展名,文件内容是不变的。

看仔细,上面命令行中间的引号是键盘左上角那个~号下面那个`,不是单双引号那个'。

如果你是指文件换行有问题,那还是先把这些文件放到一个目录下,然后在这个目录下执行下面的语句:

unix2dos *

当前目录下所有文件都将换行改成回车换行。本回答被提问者采纳

以上是关于如何批量地转换linux文档成txt格式的主要内容,如果未能解决你的问题,请参考以下文章

如何批量的把WORD文件变为TXT文件???

如何批量TXT文本文件转换成HTML代码

如何将pdf 文件批量转换成word

如何将TXT批量转为HTML,保留TXT的空格和换行格式

如何将Excel文档转换成UTF-8格式的文本文件

如何把PDF文件内容转换成TXT