sed

sed[2]

我与影子孤独终老i 提交于 2020-03-01 23:54:22
1. 打印:p [root@TestAs4 chap04]# cat datafile 原文件 northwest NW Charles Main 3.0 .98 3 34 western WE Sharon Gray 5.3 .97 5 23 southwest SW Lewis Dalsass 2.7 .8 2 18 southern SO Suan Chin 5.1 .95 4 15 southeast SE Patricia Hemenway 4.0 .7 4 17 eastern EA TB Savage 4.4 .84 5 20 northeast NE AM Main Jr. 5.1 .94 3 13 north NO Margot Weber 4.5 .89 5 9 central CT Ann Stephens 5.7 .94 5 13 [root@TestAs4 chap04]# sed -n '/north/p' datafile 取消默认输出 只打印包含模板的行 northwest NW Charles Main 3.0 .98 3 34 northeast NE AM Main Jr. 5.1 .94 3 13 north NO Margot Weber 4.5 .89 5 9 [root@TestAs4 chap04]# sed '/north/p'

linux-5week

旧街凉风 提交于 2020-03-01 23:01:50
1、查找/etc目录下大于1M且类型为普通文件的所有文件 find: find /data -name "f*" -a -type f find [OPTION]... [查找路径] [查找条件] [处理动作] 查找路径:指定具体目标路径;默认为当前目录 查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文件 处理动作:对符合条件的文件做操作,默认输出至屏幕 2、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。 3、利用sed 取出ifconfig命令中本机的IPv4地址 sed是一种流编辑器: 它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出 4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符 5、处理/etc/fstab路径,使用sed命令取出其目录名和基名 地址定界: (1) 不给地址:对全文进行处理 (2)

linux一些命令的记录

為{幸葍}努か 提交于 2020-03-01 17:49:25
最近主要在学习Python,所以用到Linux系统比较多,LInux系统区别于常用的windows系统来说的区别更多的在于主要使用命令来控制, 所以现在记录下一些常用命令,方便以后查看使用 文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构 lstree 显示文件和目录由根目录开始的树形结构 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 创建一个目录树 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 mv dir1 new_dir 重命名/移动 一个目录 cp

Asp.Net Web控件 (八)(TabControl 选项卡控件)

回眸只為那壹抹淺笑 提交于 2020-03-01 05:55:56
在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的。 下面来实现一个简单的TabControl 。 先看演示: 位置:TabContorl演示 <hxj:TabControl ID="TabControl1" runat="server" TabSelectedIndex="0"> <hxj:TabItem Text="Section 1" runat="server"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </hxj:TabItem> <hxj:TabItem Text="Section 2" runat="server"> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Lorem ipsum dolor sit amet,

sed详解

℡╲_俬逩灬. 提交于 2020-03-01 05:52:15
文章目录 语法 SED工作流程 选项 SCRIPS 模式空间命令 保持空间命令 sed使用实例 1、打印: p 命令 2、删除: d 命令 3、替换: s 命令 4、追加: a 命令 5、插入:i命令 6、修改:c命令 7、打印行号:=命令 8、打印(包括控制字符):l命令 9、字符转换:y命令 10、读取下一行:n命令 11、读取文件:r命令 12、保存文件:w命令 13、退出:q命令 14、读取下一行以\n拼接上一行:N 15、打印至\n的内容:P 16、删除上一行:D 17、保持空间命令:h/H,g/G,x 改变流 1、分支 branch 2、测试 test sed(Stream EDitor),是一种流编辑器,用于文本编辑 语法 sed [option] 'SCRIPTS' FILE... SCRIPTS:[Address] [!]Command 命令地址对 SED工作流程 读取新的一行到模式空间,将“SCRIPTS”的第一个address匹配,如果符合则执行command 如果address符合则执行command,不符合取下一个地址命令对 直到所有的地址命令对应用完,输出模式空间的内容 选项 选项 功能 -f FILE 调用sed脚本处理文件 -n 抑制默认内容输出,常与p命令连用 -r 支持扩展元字符 -iSUFFIX 修改源文件,同时创建一个备份文件

正则表达式与sed工具

╄→尐↘猪︶ㄣ 提交于 2020-03-01 05:04:07
1、正则表达式 通俗来讲,正则表达式是一种字符串的匹配方式,比如使用星号“ * ”来匹配任意的字符等。正则表达式实际上是一个匹配模板,当 bash 执行这个正则表达式时,就会将所有的输入数据与匹配模板匹配,匹配不成功的数据将会被过滤掉。 表 1. 常用的元字符 字符 含义 举例 . 匹配除换行符以外的任意字符 \bhi\b.*\bLucy\b \w 匹配字母或数字或下划线或汉字 \bhe\w \s 匹配任意的空白符 ( 包括空格制表符换页符 ) \b 匹配单词的开始或结束 \bhi\b ^ 匹配字符串的开始 ^g.*d$ $ 匹配字符串的结束 grep ‘d$’ test.ini 表 2. 常用的限定符 字符 含义 举例 * 重复零次或更多次 grep ‘o*’tet.ini + 重复一次或更多次 [0-9]+ 匹配 1 个或更多的数字 ? 重复零次或一次 {n} 重复 n 次 ^9{2}$ {n,} 重复 n 次或更多次 {n,m} 重复 n 到 m 次 表 3. 常用的反义代码 / 语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \B 匹配不是单词开头或结束的位置 [^x] 匹配除了 x 以外的任意字符 [^aeiou] 匹配除了 aeiou 这几个字母以外的任意字符 表 4. 扩展正则表达式 字符 含义 举例 { n,m }

远程导出mysql的数据为csv格式的文件

╄→гoц情女王★ 提交于 2020-02-29 21:06:43
Mysql自带数据导出的命令 into outfile(本地导出) SELECT * FROM server_warning_repaired into outfile '/tmp/test.csv' CHARACTER SET gbk fields terminated by ',' optionally enclosed by '\"'; 整体来看,select语句+into outfile+ ‘文件路径’+ 文件参数 功能:导出数据到服务器本地路径下的test.csv文件, CHARACTER SET gbk 解决导出文件中文乱码问题 相关参数: · FIELDS TERMINATED BY '字符串':设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值是“\t”。 · FIELDS ENCLOSED BY '字符':设置字符来括住字段的值,只能为单个字符。默认情况下不使用任何符号。 · FIELDS OPTIONALLY ENCLOSED BY '字符':设置字符来括住CHAR、VARCHAR和TEXT等字符型字段。默认情况下不使用任何符号。 · FIELDS ESCAPED BY '字符':设置转义字符,只能为单个字符。默认值为“\”。 · LINES STARTING BY '字符串':设置每行数据开头的字符,可以为单个或多个字符。默认情况下不使用任何字符。 ·

40.每日一个Linux命令----sed

空扰寡人 提交于 2020-02-29 09:48:34
描述:sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作 用法:sed [option] 'command' 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e∶直接在指令列模式上进行 sed 的动作编辑; -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作; -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) -i∶直接修改读取的档案内容,而不是由萤幕输出。 常用命令: a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行) c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d ∶删除,因为是删除啊,所以 d 后面通常不接字符串; i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~ s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s

linux学习之sed

落爺英雄遲暮 提交于 2020-02-29 09:34:39
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e∶直接在指令列模式上进行 sed 的动作编辑; -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作; -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) -i∶直接修改读取的档案内容,而不是由萤幕输出。 常用命令: a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~ s ∶取代,可以直接进行取代的工作哩!通常这个 s

linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用

不羁的心 提交于 2020-02-28 21:47:55
linux实战(一)----日志的截取-----文本过滤器grep、文本流式编辑器sed、报表生成器awk的运用 2015年12月25日 16:28:50 张小凡vip 阅读数 5404更多 所属专栏: linux基础与shell编程 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/50394765 我们前面已经学习过 linux的性能查询(top),以及网络端口查询(netstat)命令等等。 怎么让我们查询到的信息按 我们需要的格式 显示生成。 就是我们本章 需要 学习练习的。 主要是grep,sed,awk3个命令的运用。 grep主要负责搜索 sed主要负责处理行 awk主要复杂处理列 我们在下一章的内容再来学习实例,如果用这几个命令来进行性能监控等。 grep 作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 格式 grep [options] [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l