在linux下打开文件出现^M,^H

0 Problem

    在服务器上跑keras实验,然后用tee指令把实验结果保存在文本文件中。

 文本文件在本机linux下用vim打开文件时会出现^M,^H。用sublime打开也会出现奇怪的字符。

 

1 Reason

    linux下的换行符是\n,windows是\r\n,所以windows下的文件在linux下打开的话,\r会作为控制字符^M显示。(mac下换行符是\r)

    ^H出现的原因未知,估计是keras的进度条显示的方法造成。其实原因不太重要,反正能去掉,保证看的顺眼就好了。

 说到控制字符,可以简单列举几个。如下表所示,其中LF和CR是常用的换行符,SOH, EOT, ESC三个字符在计算机网络的数据链路层的帧传输时用到过,NUL为C中字符串结束提供标志\0。

Seq ^J^M^H^A^D^{ 
十进制     10130801042700
缩写     LFCRBSSOHEOTESCNUL
字符名      

Line Feed

(换行)

Carriage Return

(回车)

Backspace

(退格)

Starting of Heading

(报头开始)

End of transmission

(传输结束)

Escape

(转义)

Null

(空)

 

2 Solution

在vim下把^M替换掉。注意^M的输入方式为:ctrl + v 和ctrl + m

:%s/^M$//g

 

所以文件里又一些奇怪的字符,也可以这样去掉,比如^H。注意^H的输入方式为:ctrl + v 和ctrl + h

 :%s/^H//g

 

3 Others

网上看到一些别的方法,take notes下。

:set ff=unix # 告诉vim使用unix换行符

find ./ -type f -print0 | xargs -0 dos2unix # 批量查找普通文件,然后执行dos2unix转换过格式

转载于:https://www.cnblogs.com/liaohuiqiang/p/7571365.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
水星UD6H 650M无线网卡可使用RTL8188GU芯片驱动,在Linux 操作系统上使用该网卡时需要安装相关的驱动程序。RTL8188GU是一种高度集成的无线局域网单芯片解决方案,提供可靠的无线连接能力。 要在Linux上安装RTL8188GU无线网卡驱动,可以采取以下步骤: 1. 首先,确保你的Linux系统已连接互联网,以便下载和安装必需的软件包。 2. 打开终端,并使用命令行工具和根用户权限执行以下操作: ``` su ``` 输入管理员密码,以获取管理员权限。 3. 检查系统所需的内核头文件是否已安装。如果已安装,请跳至下一步。如果未安装,请根据你的Linux发行版执行以下命令之一进行安装: 对于Debian/Ubuntu发行版: ``` sudo apt-get install linux-headers-$(uname -r) ``` 对于Fedora发行版: ``` sudo dnf install kernel-devel-$(uname -r) ``` 对于OpenSUSE发行版: ``` sudo zypper install kernel-devel-$(uname -r) ``` 4. 接下来,下载RTL8188GU驱动的源代码文件。你可以在官方网站或其他可靠的来源上找到相应版本的驱动程序。保存驱动源代码文件到你喜欢的目录中。 5. 在终端中,进入保存驱动源代码文件的目录,并执行以下命令解压缩源代码文件: ``` tar xvfz rtl8188gu*.tar.gz ``` 6. 进入解压缩后的驱动源代码文件目录,并执行以下命令进行驱动程序的编译和安装: ``` make sudo make install ``` 如果没有出现错误消息,说明驱动程序已成功编译和安装到系统中。 7. 最后,重新启动你的系统以使驱动程序生效: ``` sudo reboot ``` 完成上述步骤后,RTL8188GU网卡应能正常工作,并能够在Linux系统中使用。你可以使用相应的网络管理工具或命令来连接无线网络。 以上是关于如何在Linux上安装RTL8188GU驱动的简要说明。希望这些信息对你有所帮助。如果需要更详细的说明,请参考相关的官方文档或社区支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值