shell 统计文件类型文件统计

后使用快捷导航没有帐号?
查看: 4076|回复: 12
在线时间 小时
立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!
才可以下载或查看,没有帐号?
  1.linux命令:显示磁盘空间的使用情况。统计目录(或文件)所占磁盘的大小。
  格式:du [选项] [Names…]
  说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。
  命令中各个选项的含义:
  -s:对每个Names参数只给出占用的数据块总数。
  -a:递归的显示指定目录中各文件及子孙目录中个文件占用的数据块数。若既不指定-s,也不指定-a,则显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
  -b:以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
  -k:以1024字节为单位列出磁盘空间的使用情况。
  -c:最后再加上一个总计(系统缺省设置)。
  -l:计算所有的文件大小,对硬链接文件,则计算多次。
  -x:跳过在不同文件系统上的目录不予统计。
爱黑武,爱上搞机生活!
在线时间 小时
前来顶贴~~~
爱黑武,爱上搞机生活!
在线时间 小时
我也过来顶。学习
爱黑武,爱上搞机生活!
在线时间 小时
哈,支持一个
爱黑武,爱上搞机生活!
在线时间 小时
前来支持~[s:73]
爱黑武,爱上搞机生活!
在线时间 小时
过来看看有可能用到
爱黑武,爱上搞机生活!
在线时间 小时
虽然看不懂,但是夏大的贴就是要顶
爱黑武,爱上搞机生活!
在线时间 小时
顶帖,学习
····································
爱黑武,爱上搞机生活!
在线时间 小时
过来看看有可能用到 [s:60]
爱黑武,爱上搞机生活!
在线时间 小时
专程顶贴了。
爱黑武,爱上搞机生活!
站长推荐 /1
进入本版块可下载摩托罗拉官方推出的最新软件,包括MOTO连接、MOTO语音、MOTO操作、MOTO Body媒体库等
Powered by Discuz &
湘ICP备号 | 京公网安备号coolerfeng 的BLOG
用户名:coolerfeng
文章数:243
评论数:657
访问量:1231303
注册日期:
阅读量:5863
阅读量:12276
阅读量:298701
阅读量:1019010
51CTO推荐博文
今天兽兽给了我一个任务,让我帮它统计一个文件里面的邮件地址,打开文件看了一下,发现格式很乱,而且毫无规律。想了想,就用最近学的shell来完成吧初步想了一下,先把文章的每一列的数据合并到一个新文件,然后再从里面筛选邮件地址,由于邮件地址都会有@符号,因此很好找出来#! /bin/bashhang=`awk '{print NF}' 2.txt | uniq | sort -n | tail -n 1` i=1while [ $i -le $hang ]do awk -v i=$i '{print $i}' 2.txt&&&&tmpfilei=`expr $i + 1`donegrep @ tmpfile & 3.txt第一行是取出文件有多少列,因为每行的列数不一样,所以用uniq去掉重复的,然后排序,然后最后一个数字就是最大的列数了接下来是一个循环,从第一列开始循环,把第一列的数据追加到tmpfile里面,然后再第二列,直到最后一列,最后用grep命令来筛选数据匆忙实现的,水平有限哈附上原始文件的格式骆俊 中国通信新闻 市场部主任,记者 , &
常栋盛 中国电信建设 副主编 , &
孙秀艳 人民日报市场报 编辑,记者 ,&
姚化化 新浪网 华北资深客户经理 83 &
陈妍 国际商报 主任记者 7 &
朱筠 中国网友报 业界要闻副主编
宫红宇 移动通信世界 广告部经理,编辑
杨怿 通信世界报 记者,编辑 6 &
关晋勇 经济日报 国际部 记者 61 &
尹宏群 电脑网络通信周刊 主编 20
。。。。。。。。。后面还有很多行,就不罗列了筛选完毕的文件格式
小小shell,需要的时候还是很方便的。呵呵本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
14:39:20 10:46:55 11:31:44shell脚本备份db2数据库,该怎么处理_ubifs文件系统挂载失败,该怎么处理_一个一万字长的延续字符串,找出其所有子串,并统计子串的出现次数__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
shell脚本备份db2数据库,该怎么处理
ubifs文件系统挂载失败,该怎么处理
一个一万字长的延续字符串,找出其所有子串,并统计子串的出现次数
shell脚本备份db2数据库,该怎么处理
shell脚本备份db2数据库在shell脚本里面核心的备份语句就下面两句话
db2 archive log for db tart
db2 backup db tart ONLINE to /home/db2inst1/DB2BakData INCLUDE LOGS
然后就报以下错误:
-08.49.31. E4
LEVEL: Error
PROC : db2sysc 0
INSTANCE: db2inst1
NODE : 000
APPID: *LOCAL.db2inst1.
: DB2INST1
EDUNAME: db2agent (tart) 0
FUNCTION: DB2 UDB, database utilities, sqluhDeletionReport, probe:387
MESSAGE : ADM8509N
Unable to delete the database logs "203 - 236" in log chain
-08.49.31. E9
LEVEL: Error
PROC : db2sysc 0
INSTANCE: db2inst1
NODE : 000
APPID: *LOCAL.db2inst1.
: DB2INST1
EDUNAME: db2agent (tart) 0
FUNCTION: DB2 UDB, database utilities, sqluhPruneHistoryDeleteFile, probe:1071
MESSAGE : ADM8504I
Successfully deleted the backup image with timestamp
-08.49.31. I4
LEVEL: Error
PROC : db2sysc 0
INSTANCE: db2inst1
NODE : 000
APPID: *LOCAL.db2inst1.
: DB2INST1
EDUNAME: db2agent (tart) 0
FUNCTION: DB2 UDB, database utilities, sqluhDiskDelete, probe:949
MESSAGE : SQL0902C
A system error (reason code = "") occurred.
Subsequent SQL
statements cannot be processed.
DATA #1 : String, 30 bytes
Error returned by disk delete.
DATA #2 : String, 74 bytes
/home/db2inst1/ARCHIVE_DBLog/db2inst1/tart/NODE5/S0000237.LOG
DATA #3 : ZRC, PD_TYPE_ZRC, 4 bytes
0x870F0011
-08.49.54. E7
LEVEL: Error
PROC : db2sysc 0
INSTANCE: db2inst1
NODE : 000
APPID: *LOCAL.db2inst1.
: DB2INST1
EDUNAME: db2agent (tart) 0
FUNCTION: DB2 UDB, database utilities, sqluhDeletionReport, probe:387
MESSAGE : ADM8509N
Unable to delete the database logs "237" in log chain "5".
上面那个/home/db2inst1/ARCHIVE_DBLog/这个是原先的归档日志路径,但是在我接手之前被上一个哥们给删除了,后来我重新配置了一个路径,但是从日志报错的情况来看,他依然再找原先的归档日志的内容,请高手指导一下,它这个影不影响我现在的备份?------解决方案--------------------你看看目录权限够吗?
另外,你shell脚本是否保存了,执行的是这个shell吗?
正常的话,shell是没有缓存的。------解决方案--------------------把shell里面的脚本拿出来
执行下看看
ubifs文件系统挂载失败,该怎么处理
ubifs文件系统挂载失败最近由于工作需求,想做一个ubifs文件系统,但是挂载失败,请大侠帮忙分析一下,错误信息如下:UBI: attaching mtd2 to ubi0
UBI: physical eraseblock size:
131072 bytes (128 KiB)
UBI: logical eraseblock size:
129024 bytes
UBI: smallest flash I/O unit:
UBI: sub-page size:
UBI: VID header offset:
512 (aligned 512)
UBI: data offset:
UBI: attached mtd2 to ubi0
UBI: MTD device name:
"nand.rootfs"
UBI: MTD device size:
UBI: number of good PEBs:
UBI: number of bad PEBs:
UBI: max. allowed volumes:
UBI: wear-leveling threshold:
UBI: number of internal volumes: 1
UBI: number of user volumes:
UBI: available PEBs:
UBI: total number of reserved PEBs: 22
UBI: number of PEBs reserved for bad PEB handling: 18
UBI: max/mean erase counter: 2/1
UBI: image sequence number: 0
UBI: background thread "ubi_bgt0d" started, PID 337
UBIFS error (pid 1): ubifs_get_sb: cannot open "ubi0:rootfs", error -19
VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)
Please append a correct "root=" here are the available partitions:
16384 mtdblock0 (driver?)
5120 mtdblock1 (driver?)
240640 mtdblock2 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[&&] (unwind_backtrace+0x0/0xe0) from [&8030fb8c&] (panic+0x68/0xdc)
[&8030fb8c&] (panic+0x68/0xdc) from [&80008d58&] (mount_block_root+0x234/0x284)
[&80008d58&] (mount_block_root+0x234/0x284) from [&80008e8c&] (prepare_namespace+0x88/0x174)
[&80008e8c&] (prepare_namespace+0x88/0x174) from [&&] (kernel_init+0x120/0x160)
[&&] (kernel_init+0x120/0x160) from [&&] (kernel_thread_exit+0x0/0x8)
我制作ubifs文件系统步骤如下:
1、在kernel中添加ubifs文件系统相关的选项
2、制作ubifs.img文件并烧写经nand flash,但是就是挂载不上,请大虾帮忙分析,谢谢------解决方案--------------------1. 制作ubi image的命令行,reference: /voiceshen/scripts4linux/tree/master/ubifs
2. 启动系统的命令行参数。------解决方案--------------------1.在uboot里,setenv nand_root ubi0:rootfs rw ubi.mtd=2,2048
2.制作imgae时,mkfs.ubifs -c 这个参数要仔细计算,些参数影响较大,再就是改一下ubinize.cfg这个文件的相关参数
3.再说一个我遇到的,开发用了gpio结果一个复用io被改了,结果造成nand read only,这个是驱动造成的,改一下内核驱动就可以了。
我就遇到这些,希望能帮到你。
一个一万字长的延续字符串,找出其所有子串,并统计子串的出现次数
一个一万字长的连续字符串,找出其所有子串,并统计子串的出现次数如题,最好使用C/C++代码实现,如果有仁兄用过类似软件,请介绍给我本人使用,大恩大德,永世难忘。------解决方案--------------------详情可以参考罗穗骞关于后缀数组的论文,这里给出代码:
#include "stdafx.h"
/*******************************************************************************
# Author : Neo Fung
# Last modified:
# Filename: SPOJ694 Distinct Substrings.cpp
# Description : 输入array的最后一位必须为0,且其他元素大于0
******************************************************************************/
#ifdef _MSC_VER
#define _CRT_SECURE_NO_DEPRECATE
#include &fstream&
#include &stdio.h&
#include &iostream&
#include &string.h&
#include &string&
#include &limits.h&
#include &algorithm&
#include &math.h&
#include &numeric&
#include &functional&
#include &ctype.h&
const int kMAXN=20010;
int w[kMAXN],wa[kMAXN],wb[kMAXN],wv[kMAXN],array[kMAXN],sa[kMAXN];
char str[kMAXN];
int cmp(const int *r,const int &a,const int &b,const int &l){
return r[a]==r[b]&&r[a+l]==r[b+l];
// 倍增算法
// r为待比较数组;n为r的长度;m为r中元素的最大值
void DoublingAlgorithm(const int *r,int *sa,const int &n,int m){
int i,j,p,*x=wa,*y=wb,*t;
for (i=0;i&m;i++) w[i]=0;
for (i=0;i&n;i++) w[x[i]=r[i]]++;
for (i=1;i&m;i++) w[i]+=w[i-1];
for (i=n-1;i&=0;i--) sa[--w[x[i]]]=i;
for (p=1,j=1;p&n;j*=2,m=p){
for (p=0,i=n-j;i&n;i++) y[p++]=i;
for (i=0;i&n;i++) if (sa[i]&=j) y[p++]=sa[i]-j;
for (i=0;i&m;i++) w[i]=0;
for (i=0;i&n;i++) w[wv[i]=x[y[i]]]++;
for (i=1;i&m;i++) w[i]+=w[i-1];
for (i=n-1;i&=0;i--) sa[--w[wv[i]]]=y[i];
for (t=x,x=y,y=t,p=1,i=1,x[sa[0]]=0;i&n;i++)
x[sa[i]]=cmp(y,sa[i-1],sa[i],j)?p-1:p++;
// 计算height数组,r和sa的定义同上;
// height的下标从1开始,到n结束,包含n;
int rank[kMAXN],height[kMAXN];
void CalculateHeight(const int *r,int *sa,const int &n){
int i,j,k=0;
for (i=1;i&=n;i++) rank[sa[i]]=i;
for (i=0;i&n;height[rank[i++]]=k)
for (k?k--:0,j=sa[rank[i]-1];r[i+k]==r[j+k];k++);
int _tmain(int argc, _TCHAR* argv[])
#ifdef DEBUG
freopen("../stdin.txt","r",stdin);
freopen("../stdout.txt","w",stdout);
strcpy(str,"hello");
int n=strlen(str);
for(int i=0;i&n;++i)
array[i]=str[i];
array[n++]=0;
DoublingAlgorithm(array,sa,n,128);
CalculateHeight(array,sa,n-1);
long long ans=0
for(int i=1;i&n;++i){
int tmp=n-1-sa[i]-height[i];
for (int j=n-1;j&sa[i]+height[i];--j)
for(int k=sa[i];k&j;++k)
putchar(str[k]);
printf("\ntotal: %lld\n",ans);
------解决方案--------------------
Quote: 引用:
我很暴力的,
lz可以试试后缀树,以下代码暴力实现,算法复杂度,m^3/2log(m^2/2) m是单词长度
#include &iostream&
#include &cstdio&
#include &map&
#include &string&
#include &time.h&
map&string, int&
int main()
//freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
double t = clock();
while(cin && s)
dict.clear();
for (int i=0; i&s.length(); i++)
for (int j=1; j+i-1&s.length(); j++)
dict[s.substr(i, j)] ++;
for(map&string, int&::iterator it=dict.begin(); it!=dict.end(); it++)
cout && it-&first && " : " && it-&second &&
cout && "字符串长度10009, 运行时间为:"&& clock()-t && " ms." &&
请问高手用的编译器是?....
另外,我要统计每个子串出现的次数喔。
Visual Stadio 2010
次数有统计啊
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 adb shell 统计文件数 的文章

 

随机推荐