m  {print $8,"get /opt/Roamware/logs/septel/"$9}' m=$tag1|sort -rn|tail -1 第一步:ls -lart /opt/Roamware/logs/septel|grep "septel.pc....">

当前位置:  技术问答>linux和unix

ls 实例,还有部分不理解,求解答,一步一步来

    来源: 互联网  发布时间:2017-04-22

    本文导语:  ls -lart /opt/Roamware/logs/septel|grep "septel.pcap"|grep -v gz|tail -40|awk '$8>m  {print $8,"get /opt/Roamware/logs/septel/"$9}' m=$tag1|sort -rn|tail -1 第一步:ls -lart /opt/Roamware/logs/septel|grep "septel.pcap"把目录下文件名含有septel.pcap的文...

ls -lart /opt/Roamware/logs/septel|grep "septel.pcap"|grep -v gz|tail -40|awk '$8>m  {print $8,"get /opt/Roamware/logs/septel/"$9}' m=$tag1|sort -rn|tail -1

第一步:ls -lart /opt/Roamware/logs/septel|grep "septel.pcap"把目录下文件名含有septel.pcap的文件过滤出来,-lart的作用是什么
第二步:grep -v gz 是什么意思
第三步:tail -40 这的懂得 取最后40条记录
第四步:awk '$8>m  {print $8,"get /opt/Roamware/logs/septel/"$9}' m=$tag1 对这一步的语法不是很明晰,怎么先用变量m($8>m )再声明变量(m=$tag1),还有好像awk中也没指明分隔符
第五步:sort -rn 按数值降序排列
第六步:tail -1 显示最后一行

|

不包含字符串 gz 的行
.gz一般是压缩文件
但这样写其实不太严谨,因为文件名也可能包含gz

|

你的-f用错了

       -f program-file
       --file program-file
              Read the AWK program source from the file program-file, instead of from the first command  line  argument.
              Multiple -f (or --file) options may be used.


这样就行了:

[root@ tmp]# cat urfile
1 2 3
a b c
[root@ tmp]# awk '{ for (i = NF; i > 0; --i) print $i }' urfile
3
2
1
c
b
a

|

man ls

       -l     use a long listing format

       -a, --all
              do not ignore entries starting with .

       -r, --reverse
              reverse order while sorting

       -t     sort by modification time

|

这是awk调用外部变量的一种写法,另外一种写法是这样:
awk -v m=$tag1 '$8>m {print $8,"get /opt/Roamware/logs/septel/"$9}'

空格是默认的列分隔符

|
LZ的问题都可以用man来解答。

|

调用外部变量的一种写法

       -v var=val
       --assign var=val
              Assign  the  value  val to the variable var, before execution of the program begins.  Such variable values
              are available to the BEGIN block of an AWK program.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 可以有其他两个类的实例同时调用一个java实例的两个方法吗?
  • Bean的作用域及Spring 暴露 Bean实例的方法介绍
  • 请问:类的实例化是怎么一回事?如何进行实例化?
  • Python 3 Tkinter教程之事件Event绑定处理代码实例
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • Python namedtuple(命名元组)使用实例
  • 类的方法和实例方法,类字段和实例字段有什么不同,在使用上?
  • boost库区间range基本原理及使用实例
  • 既然在定义实例变量的时候可以初始化实例变量的值,那还要构造函数干吗?谢谢!
  • php session_id()函数介绍及代码实例
  • 怎么样判断一个类是否已经被实例化,并关闭这个实例,而且保证系统不退出(详情见内)
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • 请问在一个servlet里取得一个用singleton模式实现的类实例,那么这个类实例的生命周期是怎样的?
  • java Servlet获取和设置cookie实例代码
  • C#静态变量与实例变量实例分析
  • Mysql Select查询执行流程介绍及实例
  • 实例变量和类变量
  • c++类库Boost::bimap(双向映射)介绍及使用实例
  • Keepalived 能配两个虚拟ip吗,匹配两个数据库实例?
  • OpenStack中compute介绍和compute实例需要注意的问题
  • 如何实例化一个FilenameFilter?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,