shell读取文件写入新文件
#!/bin/sh #系统简称
SYST="HVPS"
#发送行号
SEND1234SEND=""
#接收行号
RECV1234RECV="" cd /home/was/test
list=(`ls hvps*`) for file in ${list[*]}
do cd /home/was/test
#清算SAPS
#MSGTYPE0MSGTYPE=$(cat $file |grep -m 'xmlns='|cut -d ':' -f |awk -F '"' '{print $1}'|awk -F ' ' '{print $1}')
MSGTYPE0MSGTYPE=$(cat $file |grep 'xmlns='|cut -d ':' -f |awk -F '"' '{print $1}')
msg=`cat $file` MSGRID0000MSGRID=$(cat $file |grep -m '<MsgId>'|sed 's/<MsgId>//g'|sed 's/<\/MsgId>//g'|sed 's/\s//g'|awk '{print $1}')
echo "Msgty:[${MSGTYPE0MSGTYPE}]"
echo "Msgid:[${MSGRID0000MSGRID}]" cd /home/was/new_test/ if ! [ -f $file ];then
touch $file
else
rm -f $file
touch $file
fi echo "{H:02${SEND1234SEND} ${SYST}${RECV1234RECV} ${SYST}000000000001XML${MSGTYPE0MSGTYPE[0]} ${MSGRID0000MSGRID} ${MSGRID0000MSGRID} 3D }"|sed -e 's/}/}\r/' >>$file
echo "$msg" >>$file sed -i '/XMLSpy v20/d' $file echo "${file}转换完成!"
head -n $file
echo " " done
shell打开读取一个文件内容,然后写入一个新的文件中,并对某些字段进行提取,写入新的字段的脚本。这是在工作中,需拼装大量的8543报文,原报文只读,不可写入,且也要对原报文进行提取某字段、新增报文头字段,删除某字段等操作,希望大家有用的着的地方,与大家共同学习进步!
Python方法:Python学习笔记五(读取提取写入文件)
shell读取文件写入新文件的更多相关文章
- php下载文件,解压文件,读取并写入新文件
		
以下代码都是本人在工作中遇到的问题,并完成的具体代码和注释,不多说,直接上代码: <?php //组织链接 $dataurl = "http://118.194.2 ...
 - 文件操作ofstream,open,close,ifstream,fin,依照行来读取数据, fstream,iosin  iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件
		
 1.ofstream,open,close 写入文件 #include<iostream> #include<fstream> using namespace std; ...
 - python读取并写入mat文件
		
用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); save matData.mat 用python3读取并写入 ...
 - Asp.net读取和写入txt文件方法(实例)!
		
Asp.NET读取和写入txt文件方法(实例)! [程序第一行的引入命名空间文件 - 参考] System; using System.Collections; using System.Config ...
 - python之读取和写入csv文件
		
写入csv文件源码: #输出数据写入CSV文件 import csv data = [ ("Mike", "male", 24), ("Lee&quo ...
 - Java——读取和写入txt文件
		
package com.java.test.a; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...
 - python读取和写入csv文件
		
读取csv文件: def readCsv(): rows=[] with file(r'E:\py\py01\Data\system.csv','rb') as f: reads=csv.reader ...
 - C#读取和写入XML文件
		
关于xml是属于一个比较重要的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作. 一.什么是XML? XML 指可扩展标记语言(EXtensible Markup Lang ...
 - java读取数据写入txt文件并将读取txt文件写入另外一个表
		
package com.xsw.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.F ...
 
随机推荐
- Eclipse For Mac下中文乱码解决
			
在Mac os 版本的eclipse下引入java项目或是源代码,经常会碰到其中中文部分都是乱码.对于这一问题,经过小试,可以解决. 1.打开eclipse 偏好设置 2.General ——> ...
 - 在命令行已经pip install flask-script,但是导包时出错
			
问题:(已经安装好了flask-script,但是导入不成功) 然后在代码中导入相应的包:(报红) 后来发现是在自己创建项目的时候勾选的是创建的是在虚拟环境下的项目,所以环境有问题 所以我应该在虚拟环 ...
 - CoDeSys
			
CoDeSys是全球最著名的PLC内核软件研发厂家德国的3S(SMART,SOFTWARE,SOLUTIONS)公司出的一款与制造商无关的IEC 61131-1编程软件.CoDeSys 支持完整版本的 ...
 - 微信图片解决方法-windows版的dat文件
			
public string decodeImg(string filepath) { Dictionary<string, byte[]> headers = new Dictionary ...
 - 使用 Envoy 和 AdGuard Home 阻挡烦人的广告
			
原文链接:使用 Envoy 和 AdGuard Home 阻挡烦人的广告 通常我们使用网络时,宽带运营商会为我们分配一个 DNS 服务器.这个 DNS 通常是最快的,距离最近的服务器,但会有很多问题, ...
 - Jenkins把GitHub项目做成Docker镜像
			
本文是<Jenkins流水线(pipeline)实战>系列的第三篇,前面已对Jenkins流水线有了基本认识,也试过从GitHub下载pipeline脚本并执行,今天的实战是编写一段pip ...
 - 使用T2表中的值替换T1表的值
			
描述:现在有两张表,T1由Key和Value两个字段,T2也有Key和Value两个字段 当T1中的Key在T2表中存在时,更新使用T2表中对用的Value 值替换T1中的VAlue update A ...
 - 文章导航-readme
			
Spring-Boot Spring Boot(一) Hello World Redis 图解Redis之数据结构篇--简单动态字符串SDS 图解Redis之数据结构篇--链表 图解Redis之数据结 ...
 - git使用笔记-git项目的建立及配置、创建子分支及独立分支、分支重命名
			
一.git的基本使用 1.下载安装git (略) 2.配置gitconfig 配置内容:(主要是你的git的账户信息,提交命令的别名) 3.配置git公钥(输入$ ssh-keygen -t rsa ...
 - Mybatis源码解析,一步一步从浅入深(六):映射代理类的获取
			
在文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码中我们提到了两个问题: 1,为什么在以前的代码流程中从来没有addMapper,而这里却有getMapper? 2,UserDao ...