sed常用】的更多相关文章

文本处理sed常用操作 linux sed (stream editor) is a Unix utility that parses and transforms text, using a simple, compact programming language 修改配置文件的sed sed -i '/#datelist/ s/\=.*/\=."'$var'"/g' file sed 往文件顶部加一行 sed -i '1s/^/line to insert\n/' file sed…
- sed过滤行 sed '2p' sed '2,5p' sed '2p;3p;4p' - awk过滤行 awk 'NR==2' awk 'NR>=2 && NR <=3' awk 'NR==2||NR==3||NR==4' - awk条件过滤 awk '{if($3>10) print $0}' 过滤某1行 sed过滤第2行 [root@n1 ~]# sed -n '2p' /etc/passwd bin:x:1:1:bin:/bin:/sbin/nologin awk…
Sed常用功能个人整理 AsdilFibrizo关注 2019.06.24 10:23:41字数 240阅读 15 Sed对1G以下的数据效率很高这里介绍一些个人在工作中遇到的sed问题 1.查找字段 以文章test.txt为例: ID type old new A01_1 1_34189552 0|0 0|0 A01_2 1_65117762 1|0 1|0 A01_3 1_70543349 0|0 0|0 A01_4 1_77765794 0|1 0|1 A01_5 1_109674087…
[Sed简介] sed是一个文件处理工具,本身是一个管道命令,主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等.sed以行为单位,一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区(模式空间),接着用sed命令处理缓冲区里的内容,处理完成后,把缓冲区里的内容送到屏幕,然后接着处理下一行,这样不断重复,直到文件末尾.其实文件内容并没有改变,除非使用了重定向输出. [定位] 用数字来定位所编辑的行,用逗号分隔的行数表示起止范围,比如1,5表示1,2,3,4,5行,美元符号$…
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据进行替换.删除.新增.选取等特定工作. 命令格式: sed [OPTION]... {script-only-if-no-other-script} [input-file]... 常用选项: -n, --quiet, --silent 取消自动打印空间 -e script, --expression=script 添加"脚本"到程序的运行列表 -f script-file, --file=scri…
sed 文本常用操作方式 sed 10q # 显示文件中的前10行 (模拟"head") sed -n '$=' # 计算行数(模拟 "wc -l") sed -n '5,/^no/p' # 打印从第5行到以no开头行之间的所有行 sed -i "/^$f/d" a # 删除匹配行 sed -i '/aaa/,$d' # 删除匹配行到末尾 sed -i "s/=/:/" c # 直接对文本替换 sed -i "/^p…
转自:http://blog.chinaunix.net/uid-26963748-id-3249732.html 一.Sed简介 Sed:Stream Editor  流式编辑器 又称行编辑器,每次只编辑一行.Sed工作是在“模式空间”中进行的,并不操作源文件.对源文件无危害. 二.Sed使用格式     Sed命令的常用格式如下: (1)Sed [options] ‘script’ input_file… (2)Sed [options] –f script_file input_file……
awk 求和 cat data|awk '{sum+=$1} END {print "Sum = ", sum}' 平均值 cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}' 最大值 cat data|awk 'BEGIN {max = 0} {if ($1>max) max=$1 fi} END {print "Max=", max}' 最小值 awk 'BEGIN {min…
1.每行后面加入一个空行 sed 'G' num.txt,保留空间(Hold Space)的内容默认值是一个空行.2.每行前面加入一个空行 sed '{x;p;x}' num.txt,交换模式空间和保留空间,打印模式空间,为空行,再交换回来,读取下一行之前,把模式空间的内容打印出来.3.去除空行,包括只有空格符,制表符的行. sed -r '/^[ \t]*$/d' num.txt4.删除偶数行 sed 'n;d' num.txt5.倒置所有的行,类似tac sed -n '1!G;h;$p'…
n: 读取一行,执行n,把当前行打印到标准输出,再读取一行,覆盖当前行,然后对模式空间执行一组模式/行为.N:读取一行,执行N,再读取一行,现在模式空间有两行内容,执行一组模式/行为.如下:[root@localhost ~]# sed 'n;p;' num.txt num1num2num2num3num4num4[root@localhost ~]# sed 'N;p;' num.txt num1num2num1num2num3num4num3num4 p:小写p,把模式空间的内容都打印到标准…