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

如何过滤输出中的一列用来输出

    来源: 互联网  发布时间:2015-10-30

    本文导语:  # ls -l lrwxrwxrwx    1 0        0              17 Oct 28 14:42 [ -> ../../bin/busybox -rwsr-xr-x    1 0        0           67917 Jul 17  2001 crontab lrwxrwxrwx    1 0        0              17...

# ls -l
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 [ -> ../../bin/busybox
-rwsr-xr-x    1 0        0           67917 Jul 17  2001 crontab
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 expr -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 find -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 free -> ../../bin/busybox
-rwxr-xr-x    1 0        0           34352 Mar  8  2003 ftpwho
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 hostid -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 id -> ../../bin/busybox
-rwxr-xr-x    1 0        0           19494 Jul  3  2003 ipcs
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 killall -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 logger -> ../../bin/busybox
-rwsr-xr-x    1 0        0           78499 Jul 17  2001 passwd
-rwxr-xr-x    1 0        0          116624 Sep  5 19:45 telnet
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 test -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 top -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 tr -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 traceroute -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 tty -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 xargs -> ../../bin/busybox
lrwxrwxrwx    1 0        0              17 Oct 28 14:42 yes -> ../../bin/busybox
我想得到第五列的输出,脚本怎么写啊?其他的都信息都不要了。因为是一个嵌入式系统,没有awk,使用sed可以实现么?

|
我看了下书上说的,
ls -l|sed 's/^...//g;s/....$//g' >1.txt
可以把行首3个字符和行尾4个字符删除,然后输出到1.txt
上面的问题就是,由于每行长度不同,所以从尾部删除定长字符会导致每行不一样长。
所以可以改进为,先把行尾删除到一个特定字符使每行一样长,比如:
ls -l|sed 's/^...//g;s/[a-zA-Z0-9.][a-zA-Z0-9.]*$//g' >1.txt然后再进行处理。
仅供参考。

|
用cut

|
有perl环境嘛?

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












  • 相关文章推荐
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • linux中有哪些技术可以实现包过滤、内容过滤的技术?
  • wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明
  • c#正则过滤图片标签 asp.net正则过滤的例子
  • Python过滤函数filter()使用自定义函数过滤序列实例
  • Java实现的文件过滤代码分享(按后辍过滤)
  • php 过滤英文标点符号及过滤中文标点符号代码
  • mysqldump过滤 mysqlfilter
  • 新浪微博微过滤 WeiGuoLv
  • Web安全过滤 DansGuardian
  • 桌面HTTP过滤器 Privoxy
  • IP 信息包过滤系统 iptables
  • 敏感词过滤软件 网络发言防和谐器
  • 问关于过滤数据包
  • PHP中HTML标签过滤技巧
  • 敏感词过滤服务 bbspam
  • PHP的HTML内容过滤脚本 htmLawed
  • 标签过滤插件 Filtrify
  • 如何在linux进行 包过滤
  • 关于用Libpcap过滤报文
  • linux正侧表达式过滤的问题


  • 站内导航:


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

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3