假设一个文件中有些数据只有两列信息,有些有三列以上的信息,
请问我如何才能把只有两列信息的数据提取出来?
举例:
AAA NM123
AAB NM7658 NR1457
BBC NR6789
CCSSE NM78899 NM231487 NM3527
想要的结果:
AAA NM123
BBC NR6789
如果间隔符固定,并且列与列之间只有一个间隔符的话,间隔符为空格的话,个数无限定。
那么可以用下面这句来实现,就是判断第三列是否为空,如果为空,输出结果
awk -F'\t' '{ if($3=="")print$0}'如果间隔符不是制表符,可以删除-F'\t'
linux shell中 如何将只含有两列信息的行提取出来
如果间隔符固定,并且列与列之间只有一个间隔符的话,间隔符为空格的话,个数无限定。那么可以用下面这句来实现,就是判断第三列是否为空,如果为空,输出结果 awk -F'\\t' '{ if($3=="")print$0}'如果间隔符不是制表符,可以删除-F'\\t'...
利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容
1、在linux目录\/root下建立一个txt文件,内容如下,使用|竖线分割,作为我们的实验数据样本。2、sed用法、sed-n'xp'data.txt;显示文件X行数据,获取第18行数据,即为sed-n'18p'data.txt。3、sed-n'开始行,结束行p'data.txt;显示文件X行到Y行的内容:命令:sed-n'10,18p'data.txt。4、hea...
shell 如何把多行内容输出到一个文件
1)一行行地echo重定向 2)echo -e + 多行,重定向 3)用Here Document方式(具体参见:http:\/\/linux.die.net\/abs-guide\/here-docs.html)(cat <<EOF ! \/bin\/bash ...所有内容 EOF ) >\/tmp\/b 4)先用文本编辑器vi或vim写入另一个文件 tmpfile,直接在a.sh里读文件重定向 cat tmpfile...
linux shell如何抓去一个list中相邻两行
con=`cat profile|awk '{printf $0}' ` profile是你的配置文件名,这个是把所有内容存到con中。如果要加分隔符号的话,在printf中加就行,不过要注意用双引号引起来
何如利用linux shell 脚本实现从不同文件中提取某一列或多列组成新文件...
楼主可以用cut命令实现。我先编辑了两个文件a,b,内容如下 aaa:bbb:ccc ddd:eee:fff b文件内容如下:AAA:BBB:CCC DDD:EEE:FFF 如果想把a,b中第1,3字段提取出来输出到c文件中,则可这样实现:cat a b | cut -d ':' -f 1,3 > c (解释:-d 后接分隔符,这里为冒号,也可以为...
Linux下shell截取指定本文内的字符串
sqlldr | sed -n '\/CQCS_OPT.I_P_GU_PLED_INFO:$\/{h;:a;n;\/^$\/!{H;ba};g;p}'这样实现跟行数无关。要将结果导入到另一个文件里,用输出重定向,命令后面加 >>output
linux shell sed 文件中的某几行到另一个文件的最后一行
将文件中的某几行取出来,放到另一个文件的最后?这个意思吗?sed -n '2,5p' file1 >>file2 将file1的2~5行取出来附加到file2后面
linux shell编程中我遇到个问题是关于 看两个数能否整除的 我把这段...
[ 对于 shell 来说其实也是一个命令。所以,对于 linux 来说,[(空格)xxxxx 这么写是很有必要的。而且对于标准语法来说,= 前后也应该有空格。
在linux的shell编程中如何截取一段命令返回值的第一行?
ifconfig eth0|grep eth0|awk '{print $5}' |head -1 head命令是取输入的流的头部,可以指定行数 tail命令是取输入的流的尾部
linux shell 怎么从数组变量中随机抽取一个数出来
a=(1 2 3 4 5 6)len=${#a[@]}index=$(( RANDOM % len ))echo ${a[$index]}