加入收藏 | 设为首页 | 会员中心 | 我要投稿 广州站长网 (https://www.020zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Windows UNIX脚本命令在导出时包含胡言乱语

发布时间:2023-01-08 18:01:10 所属栏目:Unix 来源:未知
导读: Windows UNIX脚本命令在导出时包含胡言乱语
windowsunixtext
Windows UNIX脚本命令在导出时包含胡言乱语,windows,unix,text,Windows,Unix,Text,我尝试使用脚本命令来保存一些提示和输出在u

Windows UNIX脚本命令在导出时包含胡言乱语

windowsunixtext

Windows UNIX脚本命令在导出时包含胡言乱语,windows,unix,text,Windows,Unix,Text,我尝试使用脚本命令来保存一些提示和输出在unix上,输出看起来是正确的Script started on Sun 11 Sep 2016 06:34:13 PM EDT[name@serv ~]$ mkdir myrepos[name@serv ~]$ cd myrepos[name@serv myrepos]$ svnadmin create testrepo[name@serv myrepos]$ cd ../project但是,当我将文件FTP到windows时,我会得到:

我尝试使用

脚本
命令来保存一些提示和输出

在unix上,输出看起来是正确的

Script started on Sun 11 Sep 2016 06:34:13 PM EDT
[name@serv ~]$ mkdir myrepos
[name@serv ~]$ cd myrepos
[name@serv myrepos]$ svnadmin create testrepo
[name@serv myrepos]$ cd ../project

但是,当我将文件FTP到windows时,我会得到:

Script started on Sun 11 Sep 2016 06:34:13 PM EDT
]0;name@serv:~[?h[name@serv ~]$ svn[K[K[Kmkdir myre[K[Krepos
]0;name@serv:~[name@serv ~]$ cd myrepos
]0;name@serv:~/myrepos[name@serv myrepos]$ svnadmin create testrepo[K[K[K[

记事本用Ks和缺少特殊字符的矩形显示上述内容。记事本++不仅显示Ks,还显示随机

ESC

BEL

BS

我希望它能简单到:

unix2dos original.txt windows.txt

但是这告诉我unix2dos:转换文件windows.txt时出现问题

运行

iconv-f UTF-8-t ISO-8859-1 in.txt>out.txt

found对我也没有帮助。在这一点上,我迷路了

谢谢您的帮助。

虽然没有那么简单,但您可以在Unix端转换文件,例如使用

sed

unix2dos

iconv

解决了一个与此不同的问题,对此无能为力

有几个相关的答案,但我更喜欢我写的脚本来回答

上简要介绍了脚本,并给出了一些示例。它可以从该页面下载,以

从柏油球开始

tar xf misc-scripts.tar.gz
mv misc-scripts-2*/script2log .
rm -rf misc-scripts-2*

(除非您对其他脚本感兴趣:tarball仅仅是一个快照,其中包含指定日期之前的文件unix命令整理,并扩展到以该日期命名的目录)

要使用它,请将

script2log

放在路径中,或者直接运行它:

./script2log typescript >plaintext.log

这两个答案都很好,是一个开始挖掘根本原因的好地方。所以我仍在学习到底发生了什么,但我肯定明白了。想使用你的脚本(因为sed没有完全工作),我可以得到一个关于如何使用script2log的eli5吗?谢谢。虽然当时我使用的脚本确实要干净得多,但我有一个场景,脚本删除的内容比应该删除的要多。您对帮助改进脚本的文件感兴趣吗?当然-我可以看一下:-)问题是

script

记录了写入终端的所有内容。如果在输入命令时键入,将看到最后一行,但文件将记录用于来回移动光标的控制序列。它还将在shell提示符中记录用于高亮显示的所有控件序列。您可以通过

cat-A

cat-v

在Unix端看到这一点。建议:暂时将提示设置为简单的,并且在键入任何要录制的命令时要小心。或者从您的终端复制并粘贴输出,而不是使用

脚本

,这样您只能获得屏幕上显示的内容。

./script2log -o plaintext.log typescript

(编辑:广州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章