首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >数据格式(对大内容表示抱歉)

数据格式(对大内容表示抱歉)
EN

Stack Overflow用户
提问于 2013-11-25 07:53:59
回答 1查看 62关注 0票数 0

我有一个文件里面有这样的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Hostname: Solaris10;
Modified: /software, /nsr, /var, /home;

Hostname: Win2k3sp1;
Modified: "MSSQL$SQLEXPRESS:", "MSSQL$VIM_SQLEXP:";

Hostname: WinXP;
Modified: "D:\\1", "C:\\Inetpub", "C:\\Config.Msi",
      "C:\\Documents and Settings";

Hostname: Win2k3sp1;
Modified: "C:\\Program Files\\Internet Explorer",
      "C:\\Program Files\\Common Files";

Hostname: Centos5;
Modified: /home, /etc, /dev, /boot;

Hostname: WinXP;
Modified: "D:\\Program Files (x86) (x86) (x86)",
      "D:\\Program Files (x86)",
      "D:\\98fdac7656d6632b28";

Hostname: Centos5;
Modified: /opt, /sys, /usr,
        /root;

我需要把它格式化如下:-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Centos5,/home
Centos5,/etc
Centos5,/dev
Centos5,/boot
Centos5,/opt
Centos5,/sys
Centos5,/usr
Centos5,/root
Solaris10,/software
Solaris10,/nsr
Solaris10,/var
Solaris10,/home
Win2k3sp1,MSSQL$SQLEXPRESS:
Win2k3sp1,MSSQL$VIM_SQLEXP:
Win2k3sp1,C:\\Program Files\\Internet Explorer
Win2k3sp1,C:\\Program Files\\Common Files
WinXP,D:\\Program Files (x86) (x86) (x86)
WinXP,D:\\Program Files (x86)
WinXP,D:\\98fdac7656d6632b28
WinXP,D:\\1
WinXP,C:\\Inetpub
WinXP,C:\\Config.Msi
WinXP,C:\\Documents and Settings

我可以使用数组,文本修饰符.但程序应尽可能短/有效。

我已经实现了它的使用,同时和很多sed替代,我不喜欢它:(!

任何帮助都将不胜感激。我只能在Solaris10 10/RHEL5 5上使用bash命令

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-25 09:29:03

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

# newlines and quotes should be ignored,
# so we delete them before we begin
# ';' is a record seperator, we translate this to \n

tr -d '\n\"' | tr '\;' '\n' |\
while IFS=':' read LINE REST
do
    case $LINE in
    "Hostname" ) LABEL="$REST" ;;
    "Modified" ) IFS=','
                  for WORD in $REST
                  do
                      echo "$LABEL,${WORD//\\/\\\\}"
                  done
                  ;;
    esac
done |sort| sed 's/, */,/g'

# sort result and delete superfluous spaces
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20197357

复制
相关文章
PHP 文件基本配置编辑
; PHP's initialization file, generally called php.ini, is responsible fo
狮龙书廊
2022/01/05
1K0
PHP  文件基本配置编辑
如何使用Node.js编辑XML文件
由于XML仍然继续用作数据交换格式(主要是在企业应用程序中),因此了解如何以编程方式操纵XML文件的内容可能非常有用。 您可以轻松地在Node.js中编写一个小的脚本来立即进行更改,而不必手动编辑数百行XML。 在 之前的文章中,我们研究了如何通过使用开源 xml2js模块将XML文件转换为Node.js中的JSON对象。 今天,您将学习如何使用Node.js编辑XML文件。
ccf19881030
2020/10/26
7.2K0
如何使用scemu安全地模拟Shellcode执行
scemu是一款功能强大的Shellcode模拟工具,该工具支持x86 32位模拟仿真,可以帮助广大研究人员以安全的方式运行和分析Shellcode。
FB客服
2022/02/25
1K0
如何使用scemu安全地模拟Shellcode执行
PHPanywhere:随时随地编辑 PHP 文件
PHPanywhere 是一个免费的基于 Web 的 PHP IDE (集成开发环境),它能够让 PHP 程序员在线编辑 PHP 代码。
Denis
2023/04/14
7260
PHPanywhere:随时随地编辑 PHP 文件
【说站】php文件Hash如何使用
1、在很多下载站,都会提供下载文件的Hash 值进行校验对比,来确定下载的文件是否完整相同。这种就是文件 Hash的应用。
很酷的站长
2022/11/23
8280
如何使用PHP解析XML大文件
如果使用 PHP 解析 XML 的话,那么常见的选择有如下几种:DOM、SimpleXML、XMLReader。如果要解析 XML 大文件的话,那么首先要排除的是 DOM,因为使用 DOM 的话,需要把整个文件全部加载才能解析,效率堪忧,相比较而言,SimpleXML 和 XMLReader 更好些,SimpleXML 相对简单,而 XMLReader 相对复杂,但是它可以自定义解析整个过程,特别是流式解析的特点让其效率更高。
LA0WAN9
2021/12/14
3.5K0
PHP 5.6 如何使用 CURL 上传文件
以前我们通过 PHP 的 cURL 上传文件是,是使用“@+文件全路径”的来实现的:
Denis
2023/04/14
1.9K0
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
众所周知,LEMP堆栈(Linux,nginx,MySQL,PHP)为运行PHP站点提供了无与伦比的速度和可靠性。但是,这种流行的堆栈的其他特性,如安全性和隔离性却不太受欢迎。
angel_郁
2018/09/27
1.7K0
安全地写内容到文件
「写入内容将被写入到一个临时文件,如果没有错误发生,则commit()会将其移至最终文件」。这样可以确保在写入过程中发生错误的情况下,最终文件中的数据不会丢失,并且最终位置中不会存在任何部分写入的文件。建议将整个文档保存到磁盘时,请始终使用QSaveFile。
Qt君
2020/03/19
1.2K0
# 如何安全地保存密码?
如今的互联网生活,让每个人都离不开密码 — 操作系统有开机密码(用户密码),各种应用有登录密码,甚至还有交易密码。形形色色的密码让用户头皮发麻,要么使用重复的不那么健壮的密码,要么不得不依赖于各种密码保存服务,比如 1password。我常常在想,有没有一种方式,可以让所有的密码从一个主密码中派生出来,就像比特币 BIP44 钱包派生那样?
tyrchen
2020/02/11
1.1K0
PHP使用ewebeditor编辑器
我测试版本是v3.8:(可以自己下载) 文件结构: 第一:把文件解压到网站根目录的一个文件夹下面(这样大家可以公用一个编辑器) 第二:精简文件(可以把_开头的那个文件夹删除了,这个是例子文件夹),然后把admin文件夹下的login.php文件改为index.php(说明以后再表。。。) 第三:修改文件(解决编辑器在ie下按钮不能使用问题,因为。。。。) ie8屏蔽了anonymous方法,所以要改成click方法。 因为ewebeditor的代码是这么写的:if (element.YUSERONC
苦咖啡
2018/05/07
1.8K0
如何安全地打印日志
如何打印日志?这不是很简单,直接使用android.util.Log这个类不就行了?然而,日志属于非常敏感的信息;逆向工程师在逆向你的程序的时候,本来需要捕捉你程序的各种输出,然后进行推测,顺藤摸瓜然后得到需要的信息;一旦你的日志泄漏,无异于门户洞开,破解你的程序如入无人之境。 安全的概念本来就是相对的,如果破解你程序的代价远远大于破解得到的价值,那么就可以认为程序是“安全的”;这里就分析一下,为了提高程序的安全性,在打印日志的时候应该注意什么。
weishu
2018/09/05
1.4K0
如何安全地打印日志
17. 精读《如何安全地使用 React context》
在 React 源码中,context 始终存在,却在 React 0.14 的官方文档中才有所体现。在目前最新的官方文档中,仍不建议使用 context,也表明 context 是一个实验性的 API,在未来 React 版本中可能被更改。那么哪些场景下需要用到 context,而哪些情况下应该避免使用,context 又有什么坑呢?让我们一起来讨论一下。
黄子毅
2022/03/14
8240
PDF能直接编辑吗?如何编辑PDF文件
PDF能直接编辑吗?相信大家都有同样的疑问吧,大家都觉得PDF文件特殊,应该不能直接进行编辑,如果尝试过编辑却没有成功,那可能是你没有找对方法,下面小编教你一招编辑PDF文件的方法,轻松搞定!
用户5843321
2019/10/21
4.7K0
PDF能直接编辑吗?如何编辑PDF文件
如何安全地存储密码货币
提醒大家一下,把加密货币存储在交易网站中其实是很不安全的。 在2018年1月份,日本一家名叫Coincheck的加密货币交易平台遭到了黑客的攻击,并导致价值5亿3000万美元的加密货币被盗。这是近期最
FB客服
2018/03/22
1.4K0
如何安全地存储密码货币
.html 的文件如何使用 php-fpm 执行
想到是 h5,那必然是.html 文件,于是給客户部的同时生成了一个二维码内容为 https://xxx.com/h5.html
猿哥
2019/11/27
1.3K0
PHP如何使用Composer来自动加载项目文件?
Composer是PHP的依赖管理工具。它允许您声明您的项目所依赖的库, 并且它将为您管理 (安装/更新) 它们。它以每个项目为基础管理它们, 并将它们安装在项目内的目录 (如 vendor) 中. 默认情况下, 它不会在全局范围内安装任何内容。因此, 它是一个依赖关系管理器。
房东的狗丶
2023/02/17
3.4K0
.html 的文件如何使用 php-fpm 执行[通俗易懂]
想到是 h5,那必然是.html 文件,于是給客户部的同时生成了一个二维码内容为 https://xxx.com/h5.html
全栈程序员站长
2022/02/12
1.3K0
RSAC解读:如何安全地使用CI_CD工具
2022年的RSA会议上,来自Coalfire的副总裁和首席战略官Dan Cornelld的议题《What Executives Need to Know about CI/CD Pipelines and Supply Chain Security》从使用CI/CD管道的安全性出发,首先向各位观众讲述了什么是CI/CD管道,并提出我们为何需要关注CI/CD使用过程中的安全风险,之后Dan Cornell面向安全从业人员以及DevSecOps实施人员讲述了使用CI/CD需要注意的安全风险,包括源代码仓库安全接入CI/CD管道可能引发的风险,引入第三方开源依赖库的风险,项目代码在构建测试、部署、打包、分发过程中面临的安全风险。最后,Dan Cornell提出了相应的安全建议并给出了未来6个月的具体DecSecOps实施计划。
绿盟科技研究通讯
2022/11/14
6490
RSAC解读:如何安全地使用CI_CD工具
linux如何退出编辑状态_linux编辑文件命令 vi
vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。
全栈程序员站长
2022/11/10
16.7K0
linux如何退出编辑状态_linux编辑文件命令 vi

相似问题

在Android中使用ArrayList填充旋转器

42

使用ArrayList填充Android旋转器

24

Android用2 ArrayList填充旋转器

23

使用Arraylist的Android旋转器不工作

10

将数据从JSON ArrayList加载到旋转器中

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文