首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用awksed获取文件奇偶数的方法总结

sed -n '1~2p' test.file 打印奇数 sed -n '2~2p' test.file 打印偶数 sed -n 'p;n' test.file 打印奇数 sed...-n 'n;p' test.file 打印偶数 sed -n '1,$p;n' test.file 打印奇数 sed -n '1,$n;p' test.file 打印偶数 sed '2...~2d' test.file 打印奇数 sed '1~2d' test.file 打印偶数 awk 'NR%2==1' test.file 打印奇数 awk 'NR%2=...跳过;否则,动态变量a存储非空行的数目 9) 计算行数:效果类似wc -l END表示每行都处理完了后,在执行,此时NR就是最后一的行号,也就是总的行数了。...,最大的数,以及其所在的 max存储最大的数,maxline存储最大数所在的,并在最后输出 # awk '$1 > max { max=$1; maxline=$0 }; END { print

1.3K40

linux命令sedawk是干什么

非常强大的文本操纵工具,sedawk,grep 这个三个命令 都是操作文本文件的 unix系统有几个特点: 对于内核而言,unix文件都是字节序列。io设备也是文件。...grep,sedawk就是三个操纵文本文件的命令 grep搜索 sed 修改和编辑文本文件中某些 awk 是访问文本文件,操纵文本文件中某些数据 相关阅读资料: 《Sed and awk》 笔记...介绍的非常详细,深入研究可以浏览 http://kodango.com/sed-and-awk-notes-part-1 http://blog.jobbole.com/31817/ shell之三大文本处理工具...grep、sedawk http://www.cnblogs.com/-zyj/p/5763303.html sed & awk & grep 专题( 鸟哥 ) http://www.cnblogs.com.../moveofgod/p/3540575.html sedawk的常用实例 http://blog.csdn.net/junjieguo/article/details/7525794

1.7K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    sed的用法详解

    -n ‘p’ a.txt 输出所有 sed -n '4p' a.txt 输出第4 sed -n '4,7p' a.txt 输出4-7 sed -n '4,+10p' a.txt 输出第4及其后的...10内容 sed -n ‘/^bin/p’ a.txt 输出以bin开头的 sed -n ‘p;n’ a.txt 输出奇数 sed -nn;p’ a.txt 输出偶数 sed -n '10,...$' 输出第10到结尾的所有偶数 sed -n ‘$=’ 输出文件的行数 删除文本 sed '3,5d' a.txt删除第3-5 sed ‘/xml/d’ a.txt删除所有包含xml的 sed.../$docs'/g a.txt 将所有的doc替换为docs $代表查找串 sed ‘4,7s/^/#/’ a.txt 第四-7 注释 sed ‘s/^#an/an’ a.txt 以#an开头的注释去掉...p' /etc/passwd n读下一,读取下一进行处理 sed -n 'p;n' reg.txt 读取奇数 sed -n 'n;p' red.txt 读取偶数 sed综合脚本示例 根据/etc

    4.3K31

    Shell笔记5:sed用法详解

    -n ‘p’ a.txt 输出所有 sed -n  '4p' a.txt 输出第4 sed -n  '4,7p' a.txt 输出4-7 sed -n '4,+10p' a.txt 输出第4及其后的...10内容 sed -n ‘/^bin/p’ a.txt 输出以bin开头的 sed -n ‘p;n’ a.txt 输出奇数 sed -nn;p’ a.txt 输出偶数 sed -n '10,... 's/doc/$docs'/g a.txt 将所有的doc替换为docs $代表查找串 sed ‘4,7s/^/#/’ a.txt 第四-7 注释 sed ‘s/^#an/an’ a.txt 以...#an开头的注释去掉 删除每行第二个和最后一个字符 sed -i 's/.//2;s/.$//' a.txt 删除每行第二个和最后一个单词 sed -r 's/[a-Z]+//2;s/[a-Z]+(...p' /etc/passwd n读下一,读取下一进行处理 sed -n 'p;n' reg.txt 读取奇数 sed -n 'n;p' red.txt 读取偶数 sed综合脚本示例 根据/etc

    1.3K10

    shell(一)

    /bin/bash 然后我们就可以写各种的shell命令了,当然良好的代码书写规范少不了注释,shell中也有注释,同编程语言,它有单行注释和多行注释。 单行注释:以 #开头,后面为注释内容。...# 我是单行注释 注意:首指定脚本解释器的时候,不是注释。 多行注释:将内容放在 :<<!和 !之间。 :<<! 这是多行注释 这个也是注释 这个还是注释 !...格式: 命令 & 3.3.4grep 匹配文本内容,如果单独使用的话,格式如下: grep [参数] [关键字] -c:只输出匹配的计数。 -n:显示匹配及行号。...$n:显示当前行的第n列内容,如果存在多个 $n,它们之间使用逗号隔开。 常见内置变量: FILENAME:当前输入文件的文件名,该变量是只读的。 NR:指定显示的行号。...最后我们来看一下全部信息符号怎么: 首先创建一个脚本,内容如下: #!

    3.4K50

    Linux学习笔记-Day13

    生物信息学常见格式fasta一种基于文本用于表示核酸序列或多肽序列的格式fna, faa, fas, fa, fasta分为两部分:id和序列id:以>开头,有时包含注释信息序列:一个字母代表一个碱基...:+开头,保留,可能再次出现序列的标识及描述信息第四:为碱基质量值,与第二的序列相对应,长度必须与第二相同,#H、I、Ggff基因组注释文件,共9列seqname:序列的名称。...#特殊字符也会被当作字符进行替换p∶print,把匹配或修改过的打印出来,常与–n共同使用。#具体用法示例见-n。...)-n:禁止显示所有的输入内容,只显示经过sed处理的查找:cat readme.txt | sed -n '/ee/p'使用示例(作业):md5sum -c $(cat file3 | sed '1d...')sed -i '1d' file3awk:也称gawk,编程语言,可对文本和数据进行处理外面'',里面""常见参数:-F:fields,设置字段分隔符#默认分隔符为任意空白字符,即空格或制表符用法

    11010

    shell 正则表达式

    后面跟-P参数,则表示使用PREs egrep支持EREs,PREs egrep后面不跟任何参数,则表示使用EREs egrep后面跟-P,则表示使用PREs grep,egrep的作用 查找文本 按处理...sed正则表达式 sed支持BREs,EREs sed默认支持的就是BREs sed后面跟-r表示使用EREs sed的作用 对文本内容进行,查找,替换,删除,增加 按处理 awk正则表达式 awk...支持EREs awk默认就是使用EREs awk的作用 awk处理文本文件 按列进行操作 三种不同类型表达式的比较 当使用 BERs(基本正则表达式)时,必须在下列这些符号前加上转义字符('\'),屏蔽它们的...常见的修饰符如下: g 全局匹配(即:一上的每个出现,而不只是一上的第一个出现) s 把整个匹配串当作一处理 m 多行匹配 i 忽略大小写 x 允许注释和空格的出现

    1.5K00

    总结一些线上问题排查的命令,可能用得到!

    netstat -n | grep 1.2.3.4:22 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ netstat -lnpta...| grep ssh | egrep “TIME_WAIT | CLOSE_WAIT | ESTABLISHED” n [阿里云运维可用] 说明:netstat是追查网络连接问题常用工具,和grep/...awk结合更是神器,当然如果在阿里云上,还有更方便的方法,对于不会awk编程,有兴趣可以在慕课网上学习; 二、从已经备份好的日志中查询数据; 问题:从已备份的mysql.2020-04-25.log.bz2...六、显示文件,过滤注释 问题:显示server.conf 文件,屏蔽#号开头的注释; sed -n '/^[#]/!...p' server.conf sed -e '/^#/d' server.conf grep -v "^#" server.conf 说明:sed的命令很强大,开发人员应该掌握;

    26720

    总结一些线上问题排查的命令,可能用得到!

    netstat -n | grep 1.2.3.4:22 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’netstat -lnpta...| grep ssh | egrep “TIME_WAIT | CLOSE_WAIT | ESTABLISHED”n [阿里云运维可用]说明:netstat是追查网络连接问题常用工具,和grep/awk...结合更是神器,当然如果在阿里云上,还有更方便的方法,对于不会awk编程,有兴趣可以在慕课网上学习;二、从已经备份好的日志中查询数据;问题:从已备份的mysql.2020-04-25.log.bz2日志中...六、显示文件,过滤注释问题:显示server.conf 文件,屏蔽#号开头的注释;sed -n '/^[#]/!...p' server.confsed -e '/^#/d' server.confgrep -v "^#" server.conf说明:sed的命令很强大,开发人员应该掌握;

    28550

    【Linux操作系统】探秘Linux奥秘:shell 编程的解密与实战

    试分别用grep、sedawk实现:对某个脚本文件ifile(比如/etc/profile)进行如下操作: (1)显示其中的所注释(含#开始的,或#号前全是白空格开始的); (2)显示去除了所有注释的内容...; (3)显示所有的(去掉注释和空行)有效。...在终端输入vim SYM.sh编写一个简单的脚本程序如下: 在终端输入bash -x SYM.sh输出结果包括了注释和非注释,如下图 2.使用grep、sedawk对脚本文件SYM.sh实现: (...1)显示其中的所注释(含#开始的,或#号前全是白空格开始的); ① grep:在终端输入命令grep '^ *#' SYM.sh,命令解释如下: grep:命令行文本搜索工具。...运行结果为: ② sed:在终端输入命令sed -n '/^\s*#/p' SYM.sh,命令解释如下: sed:流编辑器。 -n:表示只输出匹配的

    16610

    Linux三剑客入门

    tmp/test_grep.txt -w #完整匹配,字符串精确匹配,整个单词 grep -E "^#|^$" /tmp/test_grep.txt #过滤掉空白和注释...语法: sed [选项] [sed内置命令字符] [输入文件] 选项: 参数选项 解释 -n 取消默认sed的输出,常与sed内置命令p一起 -i 直接将修改结果写入文件,不用-i,sed修改的是内存数据...,删除匹配 i insert,表示插入文本,在指定行前添加一/多行文本 p Print ,打印匹配的内容,通常p与-n一起 s/正则/替换内容/g 匹配正则内容,然后替换内容(支持正则),结尾g...student.txt #效果同上 sed '2p' student.txt -n #打印第二的内容,sed默认显示所有结果,-n不显示默认输出...sed '1,3p' student.txt -n #显示1到3的内容 sed '11,$d' student.txt #删除11一直到文件结尾

    1.3K30

    Linux入门学习笔记二

    案例 root@kali:~# cat test.txt 123abc456 abc123 #adff 23####\n#####adddff 查看非空行和非注释开头的并输出行 root@kali...以前vim的时候,可以查找也可以替换,但是只局限于在文本内部来操作,而不能输出到屏幕上。sed工具以及下面要讲的awk工具就能实现把替换的文本输出到屏幕上的功能了,而且还有其他更丰富的功能。...新增(目前的下一) sed '1,2a sdg' test.txt ## 在一二两后添加一sgd 删除 sed -n '1,2d' test.txt ##显示一二两,逗号间隔^表示开通$表示结尾...awk中是可以逻辑符号判断的,比如 ‘==’ 就是等于,也可以理解为 ‘精确匹配’ 另外也有 >, ‘>=, ‘<, ‘<=, ‘!...内置变量 awk常用的变量有:NF :分隔符分隔后一共有多少段NR :行数 [root@localhost ~]# head -n3 /etc/passwd root:x:0:0:usr:/root

    86710

    总结一些线上问题排查的命令,可能用得到!

    netstat -n | grep 1.2.3.4:22 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’netstat -lnpta...| grep ssh | egrep “TIME\_WAIT | CLOSE\_WAIT | ESTABLISHED”n [阿里云运维可用]说明:netstat是追查网络连接问题常用工具,和grep/awk...结合更是神器,当然如果在阿里云上,还有更方便的方法,对于不会awk编程,有兴趣可以在慕课网上学习;二、从已经备份好的日志中查询数据;问题:从已备份的mysql.2020-04-25.log.bz2日志中...六、显示文件,过滤注释问题:显示server.conf 文件,屏蔽#号开头的注释;sed -n '/^[#]/!...p' server.confsed -e '/^#/d' server.confgrep -v "^#" server.conf说明:sed的命令很强大,开发人员应该掌握;

    29430

    基因组中的趣事(一):这个基因编码98种转录本

    再利用下面的代码组合确定每一列具体对应什么信息,省却了人工去数的麻烦 (代码解释见Linux学习 - SED操作,awk的姊妹篇)。...# sed = 给每行加行号 # N 先读进去一,再读一,对2同时进行操作 sed 's/"/\t/g' GRCh38.gtf | head -n 1 | tr '\t' '\n' | sed =...'s/"/\t/g' GRCh38.gtf >GRCh38.tab.gtf 提取并计数基因的类型 # 根据第三列选择基因 # 第18列为基因类型,进行计数 awk 'BEGIN{OFS=FS="\t...# 根据第三列选择转录本行 # 根据类型选择蛋白编码的转录本 # 不知道哪一列是什么信息,下面这句 # sed -n '2p' GRCh38.tab.gtf | tr '\t' '\n' | sed...= | sed 'N;s/\n/\t/' awk 'BEGIN{OFS=FS="\t"}{if($3=="transcript" && $22=="protein_coding") a[$10"\t"

    1K20

    linux 的一些脑洞操作

    把当前文件夹的文件名","连接成一,或者将多行转变为一 ls | paste -s -d "," # -s 选项将输入进行一次性粘贴 ls | xargs | sed 's/ /,/g' #xargs...将输入作为参数(空格分隔)传入 ls | awk '{printf "%s,",$0}' 将逆序输出 sed '1!...(第二)后,将当前模式空间(第二+第一)放到保持空间(h),然后删除当前模式空间(d),依次类推,最后一不删除模式空间,再自动输出模式空间内容 tac file 删除#开头的注释 sed '/...awk '/>chr/{split($0,array,">");out=array[2]};{print > out}' test.fa 输出chr1,chr2两个文件 输出文件奇数和偶数 sed...-n 'p;n' test.txt #输出奇数 sed -n 'n;p' test.txt #输出偶数 统计GC含量 echo "TTCCTTGAAATAAGTGTGATT" | awk '{s=gsub

    1.2K50
    领券