shell vim--处理二进制文本】的更多相关文章

1 使用vim  -b  :%!xxd 参考:http://www.cnblogs.com/killkill/archive/2010/06/23/1763785.html 2 使用xxd命令 http://xineohpanihc.iteye.com/blog/1148741 3 使用od 命令 发现 od  生成的16进制和xxd生成的16进制不一样阿 4 直接用hexdump -C text   看16进制表示 用c++ 做应该容易的多…
Linux Shell 自动化之让文本飞 一.前言: ​ 作者之前在一家 IDC 从事运维兼职工作,后来因某些原因辞职开始 Python 爬虫数据分析.因为这些经历以及后续时间积累下的经验,发现好像自己对文本分析可以写出点东西了.于是本着记录自己这块已掌握的知识点,开始参考书籍和翻阅手册编写本文.希望本文可以使大家对 Linux 下的文本分析有一个清晰的认识并提高工作效率 . 二.介绍: ​ sed 是流编辑器( stream editor )的缩写,众所周知的是用于文本替换(即搜索并修改文本中…
本文主要解说vim中对文本的选择,vim中选择文本分为: (1)选择字符  ----  命令行模式下输入小写v (2)选择行     ----  命令行模式下输入大写V (3)选择块     ----  命令行模式下输入Ctrl + v 选取文本主要过程例如以下: a. 进入命令行模式: b. 进入对应的选择模式 v / V / Ctrl+v: c. 用上下键选择文本:(v选择多个连续的字符,V选择连续的行,Ctrl+v选择对应的块) 假设要复制粘贴文本的话,继续进行下面步骤: d. 键盘输入y…
https://www.jb51.net/article/155342.htm 写在最前面: 我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由0,1表达的txt文件,今天写一写关于图片转化为二进制txt文件的python实践 在这里,我们使用python中的Pillow库,Pillow库中有一个很重要的类是Image,可以对图片进行很多处理. 首先,导入Image类 ? 1 from PIL import Image 打开图片 ? 1 im=Image.open('1.jpg')…
vim 删除重复行 - 国内版 Binghttps://cn.bing.com/search?FORM=U227DF&PC=U227&q=vim+%E5%88%A0%E9%99%A4%E9%87%8D%E5%A4%8D%E8%A1%8C SHELL/VIM删除重复行(去重) - zjbzwhwhz的博客 - CSDN博客https://blog.csdn.net/zjbzwhwhz/article/details/53652740 $ cat info.txt | sort | uniq…
1. 安装powerline-shell 下载powerline-shell # cd /opt/ # git clone https://github.com/milkbikis/powerline-shell 复制config.py.dist为config.py,根据需要修改该配置文件,然后运行install.py,将会生成powerline-shell.py # cd powerline-shell/ # cp config.py.dist config.py # ./install.py…
1.什么是正则 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. 生活中处处都是正则: 比如我们描述:4条腿 你可能会想到的是四条腿的动物或者桌子,椅子等 继续描述:4条腿,活的 就只剩下四条腿的动物这一类了 在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的,下面我们就为大家介绍三种文本处理工具/命令:grep.sed.awk,它们三者均可以解释正则. 2.grep 参数 -n 显示行号 -o…
最近在个人博客上 http://foocoder.com  每天都会介绍一个vim插件,想起来园子也好久没更新了,也来更新一篇. 今天按读者留言的要求,介绍下文本对象.同时还会介绍我在用的几个文本相关的插件. 所谓文本对象,简单来说就是以一定标准分隔符来标识一段文本,比如一个单词,一句话,一段话. 使用文本对象后你会发现你在vim中的移动和操作速度提升了不是一点半点. 在vim中编辑命令的结构如下: <number><command><text object or motio…
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.打开关闭文件打开文件:vim /path/to/somefilevim +# :打开文件,并定位于第#行 vim +:打开文件,定位至最后一行vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首 关闭文件末行模式::q 退出 没有动过文件:wq 或 :x 保存并退出 动过了,不后悔:q! 不保存并退出 动过了,后悔了:w 保存:w…
前言 本文总结了自己实际开发中的经常使用命令,不定时更新,方便自己和其它人查阅. 如有其它提高效率的使用技巧.欢迎留言. 本文地址 http://blog.csdn.net/never_cxb/article/details/47803991 转载请注明出处 Linux 经常使用命令 基本 cd - 返回到上一次的工作文件夹 export LANG=en_US,export 对于环境变量的设置也能作用于子shell ps -ef | grep nginx ,搜索.这儿用到了管道 passwd r…
ln --->link 链接, 链接有两种: 软连接 ln -s 源文件 目标文件   :相当于创建了一个快捷方式,源文件损坏后这个链接也就失效了 ln -s  a.text  a.text.soft    //给a.text  创建一个名为 a.text.soft 的软链接 硬连接 ln 源文件 目标文件 ln   a.text   a.text.hard    //给a.text  创建一个名为 a.text.soft 的硬链接 #硬连接相当于cp -p +同步跟新 ,-p就是拥有原来文件所…
在Linux系统中一切皆文件.配置一个服务就是在修改其配置文件的参数 一.Vim编辑器 vim是我们在Linux系统中常用的文件编辑命令,也可以使用其简写vi.其边际模式有三种:命令模式,输入模式,行末模式,.每个模式分别支持不通的操作命令. 命令模式:控制光标移动,可对文本进行复制.粘贴.删除.查找等工作.   输入模式:录入文本. 行末模式:保存或退出文档,及设置编辑环境. 每次进入命令模式,需切换到输入模式才能进行编辑.编辑完之后需要按ESC退回命令模式,从命令模式输入:进入行末模式进行文…
一.概述 vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式) 输入模式 末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式:[常用] a: 在当前光标所在字符的后面,转为输入模式: o: 在当前光标所在行的下方,新建一行,并转为输入模式: I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,…
有两个文本如下,实际中并不知道两文本各有多少行: 文本1.txt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccccccccccccccc eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ggggggggggggggggggggggggggggggggggggggg wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww zzzzzzzzzzzzzzzzz…
vi/vim 是Linux命令行界面下的文字编辑器,几乎所有的Linux系统都安装了vi,只要学会了vi这个编辑工具,就可以在任何Linux系统上使用它.而vim是vi命令的增强版(Vi IMproved),与vi编辑器完全兼容,此外还有很多增强功能,例如用不同颜色高亮显示代码.因此,如果系统有vim命令,那么建议大家就使用vim编辑文本.     vim的三种模式     一般来说,vim可分为三种模式:普通模式.编辑模式.命令模式.这三种模式的作用分别如下. (1)普通模式     用vim…
正确处理二进制数据 正确处理二进制数据必须保证以下三个环节是二进制安全(Binary Safe)的: 从文件读取至内存: 处理数据过程中: 内存写入至文件. 那么二进制安全是什么?通俗来说就是不会特殊处理任何数据,例如说一个文件的字节序列为(十六进制表示)0x0a 0x0d,它读取至内存中也应该是0x0a 0x0d不发生任何变化. 存储与读取 shell脚本只有字符串和数值两种数据类型,显而易见存储二进制应该用数值类型变量,因为字符串变量在处理过程中可能会发生转义等二进制不安全的情况. 数据类型…
编辑文件 vim vim 1.txt 点击i进入编辑模式 如果发现按上下左右有问题的且出现乱码的话,可能是编码格式不对导致的,在crt或者是xshell设置一下编码格式就行. 保存是点击ecs先退到预览模式 然后输入: :wq 是强制保存并退出 :q 退出时如果有修改会提示你是否保存…
现在解压MySQL二进制包,稍作配置,就能用了,安装速度快,安装来练习最好不过了,哈哈 该脚本只是安装二进制的MySQL包,my.cnf只修改了简单的选项,没有过多进行设置,若朋友们用我的脚本安装作为线上环境,需要在变量处修改为自己想要的内容即可,my.cnf你们要根据自己生产环境情况进行配置,安装包自己从官网下载,现在好像过墙才能下载了 官网:http://dev.mysql.com/downloads/mysql/ #!/bin/bash #-------------------------…
在vim编辑文件时,若单行过长,可能会导致vim卡顿,严重影响使用体验 估计是syntax匹配效率过滥导致.. 偶尔发现了一个临时的解决办法就是关掉syntax然后再打开,即在命令模式下 :syntax off :syntax on 参考:http://www.zhihu.com/question/33623946/answer/57172100 http://www.douban.com/group/topic/28307548/…
CentOS用vim/vi给文件加密和解密 一. 利用 vim/vi 加密: 优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了: 缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除: vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧: 1) 首先在root主目录/root/下建立一个实验文件text.txt: [root@www ~]# vim/vi text.txt 2) 进到编辑模式,输入完内容后按ESC,然后输入:X…
公司是使用puppet来进行配置管理, 某天修改完puppet后领导回复: 我们有一个文档cabinet.txt记录了物理机器所在的机柜, 除了文档里的其他机器都是虚拟机或云服务器, 对虚拟机的puppet配置文件使用git还原为上一个版本, 不过机器数量非常多, 所以想能否使用脚本来跑一下, 没有想象中的那么麻烦, 很简单的一个shell脚本即可实现目的. 脚本如下: #!/bin/bash for i in `ls manifests` do j=`echo $i | sed 's/.nut…
时间:2018-11-13 整理:byzqy 需求: 最近帮朋友写了一段脚本,他的需求是根据一份产品清单,去服务器上捞取对应产品编号的测试Log,数量大概有9000~10000条左右.文本内容大致如下,数据有4列,分别表示:产品编号.员工编号.测试日期.质量等级.需要筛选出质量等级为"1"的产品的测试数据,数据存储在以各自员工编号命名的不同测试日期的文件夹下.log文件名中包含完整产品编号. 文件:adc.txt 1 S0001L0001;TALLYMAN01;20180101;1 2…
1.下载shc工具 http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz或者到http://www.datsi.fi.upm.es/~frosal/sources/目录下自行选择版本 wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz 2.下载后,解压并安装 yum -y install gcc gcc-c++ tar -xvf shc-3.8.9.tgz 由于会安…
目录 前言 常用命令 扩展应用 总结 本系列先前的随笔位于新浪博客 前言 Vi和Vim都是文本编辑器,不同的是Vim是Vi的升级版本,它不仅兼容Vi的所有指令,而且还有一些新的特性在里面. Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,主要用于使用Linux Sever时进行类似于DOS下批处理的Shell脚本编程,以及进行配置文件的修改,它的作用是建立.编辑.显示文本文件. Vim/Vi没有菜单,只有命令 Vim/Vi的三种工作模式: 常用命令 1.…
Vim,http://linux.21ds.net/2002/03/13/0268dc26fd9c725c23dae68d797935f3/ 作者:Bram Moolenaar 翻译:slimzhao 开放源码的自由软件-VIM的主创者在本文中讲述了 vim的开发内幕和发展方向. 同时提出慈善软件的概念并解释了Bram为何将这一概念用之于vim. 本文也深入程序内部的函数和数据结构, 作者讲述了vim这一复杂的程序是如何工作的, 并且讨论了在vim最新版6.0中的新功能. 介绍 不太可能你还从来…
解决办法: 1. 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)2. 拷贝完成之后,输入:set nopaste (关闭paste) 在 Vim 中粘贴文本时可能会遇到这样的问题,有时文本的缩进会发生变化,特别是在粘贴大量的文本时,这个问题会更加明显.把下面这段配置加入到配置文件 ~/.vimrc 中,这样 Vim 就会自动地阻止粘贴文本时的自动缩进. " for tmux to automatically set paste and nopaste…
1 5. 复制并移动文本 *copy-move* 2 3 *quote* 4 "{a-zA-Z0-9.%#:-"} 指定下次的删除.抽出和放置命令使用的寄存器 5 {a-zA-Z0-9.%#:-"} (大写字符使得删除和抽出命令附加到该 6 寄存器) ({.%#:} 只能用于放置命令). 7 8 *:reg* *:registers* 9 :reg[isters] 显示所有编号和命名寄存器的内容.但不列出用于 |:redir| 10 目的地的寄存器. 11 {Vi 无此功能}…
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe.它接收用户命令,然后调用相应的应用程序. 同时它又是一种程序设计语言.作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 以Linux Shell为一个契机,SuperDo开始批处理教程.下面记录一下文本…
from:http://blog.chinaunix.net/uid-11278770-id-148579.html Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册       博文      博主      todaygoodtodaygood.blog.chinaunix.net Linux,Virtualization ChinaUnix博客技术文章推荐标准和规范 有奖征集:文集--博客系列博文管理 CU博客频道6月技术图书有奖试读活动 首页 | 博文目录 | 关…
公司新员工学习有用到,Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础.在网上搜集各方资料,按照自己的框架整理一份Vim入门基础教程,分享出来.特点是偏向基础,但对入门者来说足够全面,而且结构框架清晰.另外,参考资料众多,没有一一标出来,如果作者看到,请联系我确认一下是否参考了你的资料,我会在文中标注出来. 1. 简介 Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统…