原帖由 qdj21 于 2005-12-2 15:33 发表
我想在一个文件夹中将所有的.netlog文件转换成.txt文件,如何写shell转换?我在论坛中找了几个方法都没成功。
并且我想将一个日志文件中的多于8个星号的行删掉,这种shell如何写?
原帖由 dbcat 于 2005-12-2 18:04 发表
复制代码
- ls *netlog | sed 's/\..*//'| xargs -i mv {}.netlog {}.txt
复制代码
- sed '/\(\*.*\)\{8,\}/d'
原帖由 寂寞烈火 于 2005-12-2 18:20 发表
来个马后炮
复制代码
- vim -e -s -c ":g/\(\*.*\)\{8,\}/d" -c ":wq" log.txt
原帖由 qdj21 于 2005-12-5 11:27 发表
各位大虾:
如果我想将行内的*的个数大于和等于8的行删除,应该怎么写?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |