将文件格式化并输出
来源:互联网 发布:知乎怎么补充回答 编辑:程序博客网 时间:2024/06/06 11:42
我们是搞运维的。由于要放假了 需要知道磁盘的使用情况,所以将df -h好多服务器的结果输出到一个文件中,再写个c++程序过滤之。df -h 的文件列表格式如下:
10.109.10.1
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 2.4G 12G 18% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 32G 0 32G 0% /dev/shm
/dev/sda5 200G 175G 25G 87.5% /opt
10.109.10.2
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 2.4G 12G 18% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 32G 0 32G 0% /dev/shm
/dev/sda5 200G 175G 25G 87.5% /opt
10.109.10.3
..........
..............
................
就想把 ip 和 想了解剩余磁盘空间那行输出到文件中,这样看起来一目了然。
cat fileop.cpp
#include<iomanip>#include<fstream>
#include<iostream>
#include<string>
using namespace std;
void GrepAndWrite(ifstream &fs)
{
char* s;
s = new char[160];
string str="";
string searchip = "10.1";
string searchuse3="opt";
string strip;
string struse;
ofstream fo ("/opt/test/diskproc",ios::app);
while (! fs.eof() )
{
fs.getline(s,100);
//cout<<s<<std::endl;
str = s;
//strip=""; struse="";
if(str.find(searchip) !=string::npos)
{
strip=str;
}
else
{
if(str.find(searchuse3)!=string::npos )
{
if(strip!="")
{
struse=str;
}
}
}
if(strip !="" && struse !="")
{
//strip=""; struse="";
//write file
{
fo<<strip <<" "<< struse<<std::endl;
}
strip=""; struse="";
}
}
fo.close();
}
int main()
{
ifstream fread("/opt/test/diskinfo",ios::out);
if(!fread.is_open())
{
std::cout<<"file open fail~"<<std::endl;
return 0;
}
else
{
GrepAndWrite(fread);
}
fread.close();
return 0;
}
- 将文件格式化并输出
- Java获取时间并将时间格式化输出以为文件名
- 创建文件,并格式化输出最后修改时间
- 将字符串格式化后输出
- [c++,linux] 接收可变参数并将其格式化输出的方法实现
- C语言调用exe并将结果输出到文件
- 将InputStream转换成FileOutputStream并输出文件
- 将InputStream转换成FileOutputStream并输出文件
- 将数据库文件导入mysql并输出为txt文件
- 《懒人Shell脚本》之一——遍历文件并格式化输出文件
- XML格式化输出到文件
- java 文件 大小格式化输出
- 文件格式化输入和输出
- java 文件 大小格式化输出
- Java 格式化输出到文件
- awk分段处理记录并格式化输出(处理LDAP文件和DHCP记录)
- awk分段处理记录并格式化输出(处理LDAP文件和DHCP记录)
- awk分段处理记录并格式化输出(处理LDAP文件和DHCP记录)
- <MEMORY>Project Euler NO33
- ext 下拉树
- 想在这里安个家,记录学习的点滴,还请各位前辈赐教。O(∩_∩)O~天天开心撒~
- 电脑内存常见问题处理方法
- Placement new的用法及用途
- 将文件格式化并输出
- 正确处理下载文件时中文文件名乱码的问题(Content-Disposition)
- Window下Java远程调用Shell脚本的实现(学习整理)
- 最近干的两件事情,不知道会不会后悔。
- [证券日报]阿里或收购东方证券,全行业颤抖 ?
- android json解析
- 風澤中孚 (易經大意 韓長庚)
- 黑马程序员--C#中字符串的一些知识小结
- Gemfire使用gfsh初始化