[root@localhost ~]# date +%Y%m%d
20101127
这个命令里面空格少一个多一个都是错的,这种形式在Linux的备份中常用。这样的情况你现在遇到的还较少。如果你想学的更深入一点,例如Shell编程,那么一定要注意空格的事,少一个多一个都会报错。不过,不用害怕,你接触的越多,明白的也越多,理解的也越深,现在你不用追究这些是什么原因,慢慢的你会明白的。
您需求不太明确,输出特定行,后面加空行没有意义,比如说输出1-3行,后面就是空的了,为啥还要加空行?
实现方式,grep + sed
grep -n 取行数,sed -n 'n-1,n-2'
#注意实际用的时候,n-1要算出来,或者脚本里面传参数
例:
[user@master tmp]$ ll | awk '{ print $3 }'
cloudera-scm
clouderauser
hadoop
hdfs
hive
mapred
root
yarn
zookeeper
clouderauser
[user@master tmp]$ ll | awk '{ print $3 }'| grep -n yarn
9:yarn
[user@master tmp]$ ll | awk '{ print $3 }'| sed -n '8,10p'
root
yarn
zookeeper
如果你只是想要去除掉开头的空格的话,你可以使用一个比较通用的awk命令,截取第二个字段就可以了。假如你的输出是:空格 帐号 你可以:loginTime=who| awk '{print $2}' | grep root | wc -l欢迎分享,转载请注明来源:内存溢出
评论列表(0条)