linux文件转ascii编码,linux 小技巧(查找替换文件中的ascii编码字符)

这里纪录一些linux下用到的小技巧,以免遗忘

在linux中经常碰见各种文件处理。最常用的就是替换文件中的某些字符。常见字符替换还是很容易完成。但是有些不可见字符以及ascii编码字符等等都无法直接使用常见方法替换。这里可以用下面的几种方法进行处理

1.sed 方法

sed -i 's/$(echo -ne "\001")/|/g' file #这里就可以通过这种方式直接使用ascii编码来替换不可见的字符。echo "\001"这种方法可以打印出对应的ascii编码

sed -i ".bak" 's/$(echo -ne "\002")/!/g' file #这里跟上面一样,区别在于有些系统的sed -i参数需要一个备份后缀,会将源文件备份成指定的后缀

2.perl one line 方法

perl -lane '$F[0]=~s/0\x01/|/g' file #这样就可以把文件里对应的001的ascii编码替换成别的字符。这些写成0\x01即可(实际上就是0x01的表述,x被转义)

3.awk 方法

awk '{c=sprintf("%c",1);gsub(/c/,"#",$0);print $0}' file #这种方法就能轻松替换指定的特殊字符。sprintf 能把数字转换成对应的ascii字符。所以可以转换一些不可见,无法直接输入的字符

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开 ...

python 小程序,替换文件中的字符串

[root@PythonPC ~]# cat passwd root:x:::root:/root:/bin/bash bin:x:::bin:/bin:/sbin/nologin daemon:x: ...

[linux小技巧]批量移动文件

for i in {1..23};do mv test$i/ ../;done

sublime text3怎么批量查找替换文件夹中的字符

在编写代码的时候,往往有些代码是重复的,但是如果要改一处代码,其他的地方也要改.那么怎么批量修改呢?下面小编就以sublime text3为例来讲解一下sublime text3怎么批量查找替换文件夹 ...

使用 sed 命令查找和替换文件中的字符串的 16 个示例

当你在使用文本文件时,很可能需要查找和替换文件中的字符串.sed 命令主要用于替换一个文件中的文本.在 Linux 中这可以通过使用 sed 命令和 awk 命令来完成. 在本教程中,我们将告诉你使用 ...

servlet操作本地文件汇总: 判断文件是否存在;文件重命名;文件复制; 获取文件属性信息,转成Json对象; 获取指定类型的文件; 查找替换.txt中的文本

package servlet; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; ...

linux sed 批量替换文件中的字符串或符号

sed -i :直接修改读取的文件内容,而不是输出到终端.   sed -i 就是直接对文本文件进行操作的   替换每行第一次出现的字符串 sed -i 's/查找的字符串/替换的字符串/' 文件   ...

使用二分法查找mobile文件中区号归属地

#!/usr/bin/env python #coding:utf-8 ''' Created on 2015年12月8日 @author: DL @Description: 使用二分法查找mobil ...

用python 替换文件中的git地址

有个需求要替换文件中git地址,要替换成的git地址是一个变量 本来想用sed替换但是git地址中有斜杠符号 需要转义,提前知道还好弄,如果是变量就不好处理了 #!/usr/bin/python3 # ...

随机推荐

bzoj 1014 splay维护hash值

被后缀三人组虐了一下午,写道水题愉悦身心. 题很裸,求lcq时二分下答案就行了,写的不优美会被卡时. (写题时精神恍惚,不知不觉写了快两百行...竟然调都没调就A了...我还是继续看后缀自动机吧... ...

JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)

引言 何为终极算法? 其实就是现在的JVM采用的算法,并非真正的终极.说不定若干年以后,还会有新的终极算法,而且几乎是一定会有,因为LZ相信高人们的能力. 那么分代搜集算法是怎么处理GC的呢? 对象分 ...

OSVERSIONINFO的用法及实例

OSVERSIONINFO 快速信息 Windows NT   支持 Windows 95    支持 Win32s           支持 引入程序库    - 头文件           win ...

docker rancher 负载均衡做路由跳转

介绍 我们要实现的目的是 根据负载均衡 跳转到指定的应用容器中 负载均衡中配置好 跳转的地址 当执行URL 请求的时候会自动跳转 测试方法 curl -v --header 'Host:mu.03in ...

C链表之创建简单静态链表

C代码: #include #include #include //创建简单静态链表 typedef st ...

GCC -Wall

官网:http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Warning-Options.html#Warning-Options3.8 Options to Re ...

第三章——分类(Classification)

3.1 MNIST 本章介绍分类,使用MNIST数据集.该数据集包含七万个手写数字图片.使用Scikit-Learn函数即可下载该数据集: >>> from sklearn.data ...

leetcode 44. Wildcard Matching(模糊匹配)

搬运工了- - https://blog.csdn.net/jmspan/article/details/51460021

Oracle数据库备份实验笔记[不完整,内容乱]

rman target / log=/orasoft/backup/${DATE}backup1.log <

selenium报错

Python 2.7.15 selenium 2.53.6 Firefox    47.0.1 pycharm 2017.3.7 # coding:utf-8 from selenium import ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值