Linux下去掉文件中的^M

博客介绍了在Linux系统中去除Windows断元字符^M的四种方法。一是使用dos2unix命令;二是用sed命令替换;三是在vi编辑器中进行替换;四是通过tr命令删除,^M可用\\r代替。

第一种方法:
cat -A filename 就可以看到Windows下的断元字符 ^M,要去除他,最简单用下面的命令:dos2unix filename


第二种方法:
sed -i ‘s/^M//g’ filename
#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M


第三种方法:
#vi filename
:1,$ s/^M//g
^M 输入方法: ctrl+V ,ctrl+M


第四种方法:
#cat filename |tr -d ‘\r’ > newfile
#^M 可用 \r 代替

### 如何在Linux中取消写入文件系统的操作 #### 使用`mount`命令设置只读挂载 为了防止对文件系统进行写入操作,可以通过重新挂载该文件系统并指定其为只读来实现。这不会卸载文件系统,而是改变其访问模式。 ```bash sudo mount -o remount,ro /path/to/mountpoint ``` 这条命令会将已经挂载的文件系统重置为只读状态[^1]。 #### 修改 `/etc/fstab` 文件配置永久更改 如果希望每次启动时都将某个特定分区作为只读加载,则可以在 `/etc/fstab` 中编辑对应的条目,在选项字段加入 `ro` 参数: ``` UUID=your-partition-uuid /mnt/example ext4 defaults,ro 0 2 ``` 此处需要注意的是,对于那些不是根文件系统的其他分区来说,通常第二个数字代表的就是前面提到过的fsck检查顺序标志位。 #### 使用 `chattr` 命令保护单个文件或目录 除了通过挂载方式控制整个卷外,还可以利用属性标记单独锁定某些重要数据不被篡改。例如: ```bash sudo chattr +i filename ``` 此命令使得目标对象变为不可变(immutable),即使拥有者也无法对其进行增删改动作直到再次移除这个特性为止(`-i`)。 #### 关于umount的操作说明 当不再需要访问某设备上的资源时可以选择完全断开连接——即执行卸载(unmount)过程。不过在此之前要确保没有任何程序正在使用它以免造成损坏风险: ```bash fuser -m /dev/device_name || sudo umount /dev/device_name ``` 这里先检测是否有进程占用再决定是否继续下
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值