我和linux的第二十三天

今天看了正则表达式,命令很多,知识比较散。多复习。

正则表达式(Regular Exproession,RE)与文件格式化处理

正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理率行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某特定字符串的处理程序。正则表达式基本上是一种“表示法”,只要工具程序支持这种表示法,那么该工具程序就可以用来作为正则表达式的字符串处理之用。

基础正则表达式:

正则表达式字符(characters):

正则表达式的特殊字符与一般在命令行输入的命令的“通配符”并不相同。

sed工具:sed本事也是一个管道命令,可以分析standard input,并且sed还可以将数据进行替换、删除、新增、选取特定行等功能。常用作一整行的处理。

sed [参数] ‘动作’,-e直接在命令行模式上进行sed的动作编辑、-f直接将sed动作卸载一个文件内,-f filename则可以执行filename内的sed动作、-r使sed的动作支持为扩展表达式的语法(默认为基础正则表达式语法);动作说明:[n1,n2] function,n1和n2不一定会存在,一般为选择动作的行数。a新增,接字符串会在新的一行出现、c替换、d删除、i插入、p打印。

扩展正则表达式:grep默认支持基础正则表达式,grep -E支持扩展型正则表达式或使用命令egrep。

!和>在正则表达式中不是特殊字符,查找含有!和>的字行时 grep ‘[!>]’ filename

文件的格式化与相关处理:

格式化打印:printf ‘打印格式’ 实际内容,\a警告声音输出、\b退格键(backspace)、\f清除屏幕(from feed)、\n输出新的一行、\r即enter键、\t水平tab键、\v垂直tab键。

数据处理工具:awk ‘条件类型1{动作1} 条件类型2{动作2} ...’ filename,awk汉族哟啊是处理每一行的字段内的数据,一般默认的字段的分隔符为空格键或[tab]键。

文件比较工具:

diff:diff通常是用在用以文件(或软件)的新旧版本区别上。diff [参数] from-file to-file,from-file作为欲比较的文件名,to-file作为目的的比较文件名,-b忽略一行中空白的区别、-B忽略空白行的区别、-i忽略大小写区别。

patch:将旧文件升级为新文件(主要由diff创建patch的补丁来源文件),更新patch -pN < patch_file,还原patch -R -pN < patch_file,-p后面的N表示取消几层目录的意思、-R还原,新文件还原成旧文件。

文件打印准备:pr filename。

时间: 2024-10-01 07:32:26

我和linux的第二十三天的相关文章

Linux课程第二十三天学习笔记

####################10.HTTPS虚拟主机####################>测试:https://news.westos.com/-->I Understand the Risks-->Add Exception-->Confirm Security Exception>显示:www.westos.com [[email protected] conf.d]# vim news.conf -----------------------------

linux杂谈(十三):代理服务器

1.代理服务器的简介 ? ?首先我们来了解一些什么是代理服务器?代理服务器是介于浏览器和Web服务器之间的另一台服务器.有了该服务器之后,浏览器发出的信息会先送到代理服务器,由代理服务器来取回网页内容并传送给客户的浏览器.平时我们提到代理服务器,主要是终端用户如何寻找自己需要的代理:而本专题所介绍的,则是服务器端的架设.配置等方面.对企业网络而言,代理服务器可以起到控制网络访问并屏蔽不安全信息,以及网络加速的目的. ? ?我们有的喜欢折腾的同学其实已经接触过代理服务器了,比如我们想要上国外的网站

第二十三课

第二十三课第一单元语法部分 Vておく<提前>:预先…… 口语形式:-とく 说明:   A.表示为后面要做的事情事先做好某种准备. B.表示采取某种行为,并使其结果的状态持续下去.   C.有时表示一种临时的措施. 例句:     1 日本へ行く前に日本語を習っておくつもりだ.    2 電気は消さないで 練習: 1.事先打个电话问一.朝までつけておこう.    3 その場で一応の手当てをしておいて.病院へ連れていった.下比较好 2.预先磨好刀. Vてある<客体存续的状态>: 说明:

扣响C#之门笔记--第二十三章

23.1 泛型的概念 (1)在普通集合中,元素均被看做是object类型,会有以下缺点(a)赋值时候将类型转为object,使用时候又将object转为对应的类型,在装箱和拆箱时候造成一定性能损失:(b)任何类型的数据都可以放进集合里面,不利于类型安全检查: static void Main(string[] args) { Queue q = new Queue(); q.Enqueue(10); q.Enqueue("wo"); // q.Enqueue(1); foreach (

NeHe OpenGL教程 第二十三课:球面映射

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第二十三课:球面映射 球面映射: 这一个将教会你如何把环境纹理包裹在你的3D模型上,让它看起来象反射了周围的场景一样. 球体环境映射是一个创建快速金属反射效果的方法,但它并不像真实世界里那么精确!我们从18课的代码开始来创建这个教程

[Effective Java 读书笔记] 第三章类和接口 第二十三-- ??条

第二十三条 请不要再新代码中使用原生态类型 1 使用原生态类型,就失去了泛型在安全性和表述性方面的所有优势,所以新代码中不要使用原生态类型 2 List<String>可以传递给List作为的参数,但是不能传递给List<Object>,因为泛型有子类型化的规则,List<String>是原生态类型List的一个子类型,而不是参数化类型List<Object>的子类型 3. 如果不确定类型,可以使用通配符类型 Set<?>,

攻城狮在路上(叁)Linux(二十三)--- linux磁盘参数修改(设备代码、设备名)

一.mknod:设置设备代码 linux中,所有的设备都是用文件来表示,文件通过major与minor数值来判断. major为主设备代码,minor为设备代码(需要查询),示例如下: /dev/hda ---------major:3------minor:0~63 /dev/hdb----------major:3------minor:64~127 /dev/sda----------major:8------minor:0~15 ... 命令格式:mknod 设备名 [bcp] [maj

第二十三篇 责任与义务

第二十三篇  责任与义务 我们来到这个世界,本身就有自身的责任与义务.如果没有责任与义务,我们就失去了生活的意义,因为一个人必须活出价值才有意义:没有价值地活着,那就成为了宇宙的累赘.以这样的方式来为亲人们讲解我们的"责任与义务"非常有必要.如果一个人活在这个世界上都不明白自己的责任与义务是什么,那就会失去方向.这一篇我就为亲人们简单地讲解我们在这个宇宙中的责任与义务. 人类作为高智慧物种,如果没有责任与义务也就不会出现在宇宙中.因为创造者在创造我们人类这个物种的时候就给到了定位:也是

穿上华丽的外衣——CSS之旅(码神学习第二十三天)

穿上华丽的外衣--CSS之旅 码神学习第二十三天 学习过程记录: 1.CSS(Cascading Style Sheets,层叠样式表),为了解决内容与表现分离.样式通常存储在样式表中.外部样式表可以提高工作效率. 2.三种不同类型的CSS样式: 答:①内联样式:直接在html标签上定义该标签的CSS样式 ②内部样式:写在html文件中,且包含在<style></style>代码块中 ③外部样式:通过在html中引用外部css文件来控制样式 元素的优先级,就近原则,离元素最近的规则