命令来保存一些提示和输出
在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
(编辑:威海站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!