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

Linux 文件查找-在线等

    来源: 互联网  发布时间:2016-11-21

    本文导语:  请问下高手,我想做如下操作。 文件中有如下内容,我想从倒数第二个列查找出不同的内容。 1233,23,52,235,23,6 1233,23,52,235,23,6 1233,23,52,235,23,6 1233,23,52,235,23,6 1233,23,52,235,24,6 1233,23,52,235,24,6 1233,23,52,235,24,6 1233,23,52,235,24,6...

请问下高手,我想做如下操作。

文件中有如下内容,我想从倒数第二个列查找出不同的内容。
1233,23,52,235,23,6
1233,23,52,235,23,6
1233,23,52,235,23,6
1233,23,52,235,23,6
1233,23,52,235,24,6
1233,23,52,235,24,6
1233,23,52,235,24,6
1233,23,52,235,24,6

这里倒数第二列有俩种,一个是23,另外一个24 我想做的是,23的行把内容拷贝到另外一个目录下,目录名称就是23,但是此目录是动态建立的,有23的情况下才去建目录,并且将23对应的行拷贝到该目录下,24道理和23一样。
 就是当扫描完这个文件之后,会新建俩个目录,分别存放23对应行和24对应行的内容。

请教高手该如何去写,谢谢!!

|
awk -F,'{print $5}' filename | sed  /^23$/w 23

awk -F,'{print $5}' filename | sed  /^24$/w 24

试下

|
shell脚本
#!/bin/sh
another="."
IFS=,
while read a b c d e f
do
    if [ -d $another/$e ]
    then
        echo "$a $b $c $d $e $f" >> $another/$e/test.txt
    else
        mkdir $another/$e
        echo "$a $b $c $d $e $f" >> $another/$e/test.txt
    fi
done >"$a/data.txt"; done

试试这个,文件名是data.txt


|


NF 表示列数,NF-1是倒数第二列;管道给read后,读到的a是awk打印出的倒数第二列,b则是原行的内容。
如果不知道awk怎么用,上面这行得解释长篇大论,若果知道awk也就不必解释太多
你可以先简单了解一下awk

|
#!/bin/sh
# another是你说的“另外的目录”的根目录 就是23那个文件夹的根目录
another="."
#设定分割符为逗号
IFS=,
#每次从文件读出的用逗号隔开的数字分别放在a,b,c,d,e,f中 其中e就是23,24那列
while read a b c d e f
do
#如果目录已存在 直接把这一行追加到目录下的test.txt文件中
  if [ -d $another/$e ]
  then
  echo "$a $b $c $d $e $f" >> $another/$e/test.txt
#如果目录不存在 先创建再追加
  else
  mkdir $another/$e
  echo "$a $b $c $d $e $f" >> $another/$e/test.txt
  fi
done 

    
 
 

您可能感兴趣的文章:

  • Linux c++库boost unordered_set数据插入及查找代码举例
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • Linux c++库boost unordered_map数据插入及查找代码举例
  • Linux下怎么查找指定文件大小的文件?如查找100MB以上的文件
  • 根据文件大小查找文件的find命令举例(Linux,centos,redhat)
  • linux虚拟机在Vim中怎么取消查找
  • linux下grep命令实现查找多个关键字(与关系和或关系)
  • linux查找文件问题
  • Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
  • 在linux如何查找安装软件的路径??
  • linux下find查找文件命令详细介绍及find文件用法举例说明
  • linux中的查找命令是怎么用的?
  • Linux系统命令:find(文件查找命令)介绍及用法示例
  • linux下如何在二进制文件中查找字符串string
  • 急寻Linux下的图形化查找工具
  • linux如何查找文件?
  • Linux 查找文件内容的命令
  • linux centos 下查找软件所安装的目录在哪里,用什么命令阿
  • linux下如何查找文件内容
  • linux下查找文件
  • linux中 info 如何查找匹配的下一个
  • Linux_centos_redhat下tar命令解压tgz文件方法
  • 用java读中文linux中的文件是正确的,用java读英文linux版本中的文件是乱码,如何使英文linux读出的文件数据也是中文的?
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 根据文件大小查找文件的find命令举例(Linux,centos,redhat) iis7站长之家
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 请问各位linux开发大虾,linux下有类似VC中depends的工具可以查看文件调用了哪些so文件吗?
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 急::在Linux下怎么根据另一台windows或linux的文件名,去得到这个文件
  • linux内存文件系统ramfs实现原理
  • 我的机器装了WINDOWS2000 和 LINUX 7.3 , 请问在LINUX 中如何访问`WIN2K中的文件?同样在WIN2K中如何访问LINUX 中的文件?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux使用群24032501,保持20人在线,目标50人在线
  • 求助!为什么linux下FTP允许windows登录而不允许linux登录?在线等
  • 在线等:我想备份我的LINUX系统,有何方法啊!GHOST行吗?还原后LINUX还能启动吗?
  • 与Linux共舞在线社区调查
  • 各位大侠,学linux,现在又不想自己装一个,以前记得有个在线的,可以供大众访问的linux系统...
  • 在线等待,linux,windows2000,安装问题!满分赠!
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • 在线等:新装RED HAT 版Linux,系统启动没声音,我有驱动的光盘,但不知在Linux下如何安装?
  • 哪里有vsftp下载地址及在LINUX9.0下的安装步骤?在线等
  • 怎样在LINUX下做一个realplay一样的在线电影服务器!
  • 关于linux在线看电影?
  • 请问在linux下怎样修改ip地址!!急,在线等
  • 在linuxunix下运行*.c文件,用的是哪一个命令?请指教,在线等!
  • linux查看分区的命令,在线等,马上揭帖
  • 急!Linux下编程的问题(在线等)
  • 在线等!Linux下,怎么查看TOMCAT控制台???
  • 请问:Turbo Linux 7.0下如何配置jdk? 在线等!!!
  • linux下如何重起mysql呀,急,在线等,命令是什么呀?
  • linux下ping命令的源代码在哪个rpm包中 在线等
  • linux7.3安装时找不到硬盘,该怎么做,急,在线等待
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


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

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

    浙ICP备11055608号-3