关于sed的应用
公司让我做一个看一下在优化的程序和比原来的程序快多少,但是文件还在运行的服务器上,我需要把用到的文件复制到测试服务器上去。但是测试服务器上有的,目录不全,会导致scp出错。就发生了以下的故事。
首选我要查看每个程序用到的文件,然后我整理成了一个TXT
scp -r /DWH3/LV3/TRIALFL_TBL/* creat@10.100.2.138:/DWH3/LV3/TRIALFL_TBL
1
scp /DWH3/LV3/URE/HANBAI_DAYLIST/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_DAYLIST
1.1
scp /DWH3/TBL/TEN_KYAKURITU.RIREKI creat@10.100.2.138:/DWH3/TBL/
scp /DWH3/TBL/ZEIRITU creat@10.100.2.138:/DWH3/TBL/
scp /DWH3/TBL/JAN_TOUROKUDAY creat@10.100.2.138:/DWH3/TBL/
scp /DWH3/TBL/BUNDLEID_PRODUCTCD_IRISU creat@10.100.2.138:/DWH3/TBL/
scp /DWH3/LV3/URE/HANBAI_MEISAI/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_MEISAI/
scp /DWH3/LV3/URE/HANBAI_HEADER/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_HEADER/ 2
同1
2.1
同1.1.1
同1.1.2
同1.1.3
同1.1.4
同1.1.5
同1.1.6 3
同1
3.1
同1.1.1
同1.1.2
同1.1.3
同1.1.4
同1.1.5
同1.1.6 4~6 同一 7
scp /DWH3/LV3/URE/HANBAI_WEEKLIST/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_WEEKLIST/
7.1
scp /DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_TENANT/ 8
同7
8.1
scp /DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_TENANT/ 9
同7
9.1
scp /DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_TENANT/ 10
同7
10.1
scp /DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_TENANT/ 11
同7
11.1
scp /DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_TENANT/ 12
同7
12.1
scp /DWH/LV3/URE/HIBETU_FL_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_FL_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_FL_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_FL_KYAKUSU_TENANT/ 13
scp /DWH3/LV3/URE/HANBAI_MONTHLIST/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_MONTHLIST/
13.1
同7.1 14
同13
14.1
同8.1 15
同13
15.1
同9.1 16
同13
16.1
同10.1 17
同13
17.1
同11 18
同13
18.1
同12
一共十八个程序,暂时把这个文件保存成c
首先提取scp
cat c | sed -e '/^[^s]/d;/^$/d'
scp -r /DWH3/LV3/TRIALFL_TBL/* creat@10.100.2.138:/DWH3/LV3/TRIALFL_TBL
scp /DWH3/LV3/URE/HANBAI_DAYLIST/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_DAYLIST
scp /DWH3/TBL/TEN_KYAKURITU.RIREKI creat@10.100.2.138:/DWH3/TBL/
scp /DWH3/TBL/ZEIRITU creat@10.100.2.138:/DWH3/TBL/
scp /DWH3/TBL/JAN_TOUROKUDAY creat@10.100.2.138:/DWH3/TBL/
scp /DWH3/TBL/BUNDLEID_PRODUCTCD_IRISU creat@10.100.2.138:/DWH3/TBL/
scp /DWH3/LV3/URE/HANBAI_MEISAI/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_MEISAI/
scp /DWH3/LV3/URE/HANBAI_HEADER/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_HEADER/
scp /DWH3/LV3/URE/HANBAI_WEEKLIST/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_WEEKLIST/
scp /DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_TENANT/
scp /DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_TENANT/
scp /DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_TENANT/
scp /DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_TENANT/
scp /DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_TENANT/
scp /DWH/LV3/URE/HIBETU_FL_KYAKUSU_CHOKUEI/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_FL_KYAKUSU_CHOKUEI/
scp /DWH/LV3/URE/HIBETU_FL_KYAKUSU_TENANT/2016032*.gz creat@10.100.2.138:/DWH/LV3/URE/HIBETU_FL_KYAKUSU_TENANT/
scp /DWH3/LV3/URE/HANBAI_MONTHLIST/2016032*.gz creat@10.100.2.138:/DWH3/LV3/URE/HANBAI_MONTHLIST/
然后提取出在目标服务器运行shell
cat c | sed -e '/^[^s]/d;/^$/d' |sed -n 's/.*creat@10.100.2.138:\S//p' |uniq |sed 's/^DWH/mkdir -p &/g'
mkdir -p DWH3/LV3/TRIALFL_TBL
mkdir -p DWH3/LV3/URE/HANBAI_DAYLIST
mkdir -p DWH3/TBL/
mkdir -p DWH3/LV3/URE/HANBAI_MEISAI/
mkdir -p DWH3/LV3/URE/HANBAI_HEADER/
mkdir -p DWH3/LV3/URE/HANBAI_WEEKLIST/
mkdir -p DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_CHOKUEI/
mkdir -p DWH/LV3/URE/HIBETU_SUBSEGMENT_KYAKUSU_TENANT/
mkdir -p DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_CHOKUEI/
mkdir -p DWH/LV3/URE/HIBETU_SEGMENT_KYAKUSU_TENANT/
mkdir -p DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_CHOKUEI/
mkdir -p DWH/LV3/URE/HIBETU_SUBCATEGORY_KYAKUSU_TENANT/
mkdir -p DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_CHOKUEI/
mkdir -p DWH/LV3/URE/HIBETU_CATEGORY_KYAKUSU_TENANT/
mkdir -p DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_CHOKUEI/
mkdir -p DWH/LV3/URE/HIBETU_ZONE_KYAKUSU_TENANT/
mkdir -p DWH/LV3/URE/HIBETU_FL_KYAKUSU_CHOKUEI/
mkdir -p DWH/LV3/URE/HIBETU_FL_KYAKUSU_TENANT/
大功告成
关于sed的应用的更多相关文章
- sed的应用
h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...
- 文本处理三剑客之sed命令
第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...
- 6-2 sed 命令
1. sed : stream editor,流编辑器 是处理纯ASICC纯文本,按行琢行操作的. 编辑器有两种,行编辑器和全屏编辑器 sed:默认不编辑原文件,仅对模式空间中的数据做处理,而后.处理 ...
- 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od
awk awk是个很好用的东西,大量使用在linux系统分析的结果展示处理上.并且可以使用管道, input | awk '' | output 1.首先要知道形式 awk 'command' fi ...
- sed awk grep三剑客常用
sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...
- linux shell 用sed命令在文本的行尾或行首添加字符
转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed ...
- Sed、Awk单行脚本快速参考
文本间隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)}' # 将原来的所有空行删除并在每一行后面增加一空行. # 这样在输出的文本 ...
- sed awk 样例
sed [options] '[action]' filename options: -n:一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕. -e:允 ...
- linux sed命令详解
简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...
- sed命令详解
搜索 纠正错误 添加实例 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时 ...
随机推荐
- openwrt interface
orige : http://www.cnblogs.com/preorder69/p/3959187.html 这篇算是对openwrt网络接口的一个翻译吧,源地址:http://wiki.open ...
- 用IO流发送Http请求
package com.j1.mai.action; import java.io.BufferedReader; import java.io.DataOutputStream; import ja ...
- jquery之营销系统
// //////////////////////////优惠券开始//////////////////////////// // 给附加条件选择框添加事件 function inputFuJia() ...
- XAML 名称范围 (x:) 语言特性
本节介绍为 Windows 运行时实现的 XAML 语言特性的参考信息. 本部分内容 主题 描述 x:Class 属性 配置 XAML 编译,在标记和代码隐藏之间连接分部类.代码分部类在一个独立的代码 ...
- iOS_SN_CocoaPods使用详细说明( 转)
一.概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库. 二.安装 由于 ...
- [转]Swift编程风格指南
语言 使用美式英语拼写以匹配苹果公司的API 优选: var color = "red" 不建议使用: var colour = "red" 间隔 使用2个空格 ...
- 在同个类中non-const插入const来减少重复
class A { private: std::string a; public: A(std::string b) :a(b){} const char& operator[](int b) ...
- 【转】C++:MessageBox的常见用法
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口 ...
- osg添加纹理示例
转自http://www.cnblogs.com/ylwn817/articles/1976851.html #include <osgDB/ReadFile>#include <o ...
- mysql用户修改密码
1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 2:用mysq ...