怎样输入特殊符号求助

再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
威锋网7月10日消锋网7月10日消息,《植物大战僵尸2》 如今...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!查看:6753|回复:8
使用了TILT (Terminal Interaction Logging Tool)软件,可以监控用户在终端的所有操作,生成的日志文件,需要使用软件自带的工具 dumplog 进行转换,转换文件之后,使用 cat 查看文件,一切正常,但使用 vim 查看文件时,里面出了特殊字符,请问应该如何解决,图如下:
分别是 cat 与 vim 的结果。
(33.42 KB)
自己顶下!
使用 dos2unix工具,只能去掉 ^M 这样的标记!
引用:原帖由 chenfqqk 于
11:05 发表
使用了TILT (Terminal Interaction Logging Tool)软件,可以监控用户在终端的所有操作,生成的日志文件,需要使用软件自带的工具 dumplog 进行转换,转换文件之后,使用 cat 查看文件,一切正常,但使用 vim 查看文件时,里面出了特 ... 我曾经出现过在win下用vim工具编写好脚本上传到服务器,用cat -n file&&查看文件会发现每行后面都有^M,我的理解可能是win下的回车符,如果想去掉,可以
sed -i 's/\^M//g'&&file& &去掉所有^M字符
中级工程师
开源精神的继承者
看着怎么像乱码 = ,=
初级工程师
我支持地板的说法
这是不乱码来的,tilt 工具的工作原理是记录键盘的每一个动作,所以要对生成的日志文件进行过滤及处理特殊字符,还是有一定的麻烦!!
高级工程师
Linuxの小凡
引用:原帖由 chenfqqk 于
11:05 发表
使用了TILT (Terminal Interaction Logging Tool)软件,可以监控用户在终端的所有操作,生成的日志文件,需要使用软件自带的工具 dumplog 进行转换,转换文件之后,使用 cat 查看文件,一切正常,但使用 vim 查看文件时,里面出了特 ... 这和Linux与Windows断行格式有关。DOS (Windows 系统)使用的断行字符为 ^M$ ,我们称为 CR 与 LF 两个符号。 而在 Linux 底下,则是仅有 LF ($) 这个断行符号。
在 Linux 底下打开Windows的档案时,由于 DOS 的断行符号是 CRLF ,就会多了一个 ^M 的符号出来。
在这样的情况下,如果是一个 shell script 的程序档案,将可能造成“程序无法执行”的状态~ 因为他会误判程序所下达的指令内容。
可以使用dos2unix来转换:
dos2unix file
____________________________________________________________________
由于DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,在Linux下经常能看到C文件或者TXT文件每行末尾都有一个^M符号,这个会导致shell脚本运行错误。
  我们可以采用VI的编辑器命令进行删除。
  下面是我自己发明的一种方法和石头提供的,都差不多一样,利用VI的查找替换命令,将^M替换为空格符
  (1):在VI的编辑模式下,ESC shilt + : 输入 g/\^M/s/\^M//
  回车,就删除掉了。
  (2):在VI的编辑模式下,ESC shift + : 输入 %s/^M//g
  回车,同样能删除掉。
-----------------------------------------------------------------------------------------
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,
对于回车符的定义:
windows:0D0A
unixlinux: 0A
比较快捷的去除这些符号的方法有这么几种:
(1)是用VI的命令:
& & 使用vi打开文本文件
& & vi dos.txt
& & 命令模式下输入
& & :set fileformat=unix
(2) VI下使用正则表达式替换
& &g/^M/s/^M//
& &%s/^M//g
(3)使用sed 工具
& & sed ’s/^M//’ filename & tmp_filename
(4)既然window下的回车符多了‘ ’,那么当然通过删除‘ ’ ,也可以实现:
& & tr -d & &
(5)最后一个方法是本人最常用的方法,个人觉得最方便
& & 在终端下敲命令:
& & $ dos2unix filename
& & 直接转换成unix格式,就OK了!~
初级工程师
引用:原帖由 l_king_lich 于
22:30 发表
这和Linux与Windows断行格式有关。DOS (Windows 系统)使用的断行字符为 ^M$ ,我们称为 CR 与 LF 两个符号。 而在 Linux 底下,则是仅有 LF ($) 这个断行符号。
在 Linux 底下打开Windows的档案时,由于 DOS 的断行符号 ... 十分详尽,辛苦了,如果以后可以再带上出处或参考《*****》等的话,就更好了。(輕虹微瀾)
(s半坞桃叶)
第三方登录:

我要回帖

更多关于 特殊符号大全 的文章

 

随机推荐