求shell高手解决文件内容过滤的问题!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求shell高手解决文件内容过滤的问题!相关的知识,希望对你有一定的参考价值。

源文件存放目录 :/home/hdbdcbe/userfile/hKF53219/shell/test/file_s
目标文件存放目录:/home/hdbdcbe/userfile/hKF53219/shell/test/file_d
将源目录下得文件过滤

存放文件格式为:
0000|1111|234|54326|1111|234|54326|1111|234|54334326|1111|234|54326|43243|
0000|113411|2323434|54343326|11113434ddd|234|4343434|1111|234|54326|1111|234|54326|
0000|113411|2323434||114d4|433434|111|34|5426|111|34|54326|
......
过滤的条件是:从第7为开始数,数3位,如果这个三位数等于000就扔掉,不断循环过滤....
然后保存在目标文件存放目录,文件名按照原来的文件名(例:negw.20120226.23.unl)

求shell脚本,或者别的什么方法.....
有兴趣的可以试一下,在线等高手....

参考技术A sed -e 's/^......000.*$//' -e '/^[ \t]*$/d' urfile > file

不知道你源文件格式什么样
我只是把第7-9位为000的行全部删掉
参考技术B 要求说的不太明确,从第七位开始数,数三位是什么意思。
比如这一行:
0000|1111|234|54326|1111|234|54326|1111|234|54334326|1111|234|54326|43243|
得到的三位数什么?
哪一位算是第七位?
参考技术C awk -F| ' if ( $7~/...000/ ) ; next print $0 ' /home/hdbdcbe/userfile/hKF53219/shell/test/file_s>/home/hdbdcbe/userfile/hKF53219/shell/test/file_d

命令是一行
试试
也没看太懂你的问题
参考技术D 第七位是那里啊?以 | 算一位,还是以数字算一位啊?

sed 's/^......000//g' /home/hdbdcbe/userfile/hKF53219/shell/test/file_s > /home/hdbdcbe/userfile/hKF53219/shell/test/file_d

求ArcGIS高手帮助——为啥我打开一个shp文件会出现这个问题?该怎么解决呢?

提示说了是投影不正确
推测可能的情况是:
1、在arcgis中已经打开了一副含投影信息的图像,现在又加了一副投影信息不一样的图
2、本身图层属性有投影信息,但是加载进来的这幅没有投影信息或是投影信息与当前地图框不符合。
解决办法:
在arcgis中或者arccatalog里赋给当前图投影信息就行了
参考技术A 给shp正确投影就可以了(arcgis会自动去转换),如果不给投影信息,坐标不一致就出现警告。如一个图层采用了经纬度,一个图层用平面坐标,坐标信息就不一致会出现上面的警告

以上是关于求shell高手解决文件内容过滤的问题!的主要内容,如果未能解决你的问题,请参考以下文章

电脑开机时弹出framework对话框,如何修复 求高手解决 详细内容见问题补充

求高手点拨:一个Java的“IO读取txt文件中的数据”的问题.

.jasper文件内的内容能更改吗?求高手指教.在线等

开机出现:错误 系统找不到指定的文件。试过很多方法了,还是不行,求高手解决啊~

Java,读取两个文件A,B并且进行处理,把B里所有包含A内容的字符全去掉....好的追分,求高手指点,谢谢

求高手编写Shell脚本,实现调用Linux下的SQLITE,导入CSV文件的功能