公司让我做一个看一下在优化的程序和比原来的程序快多少,但是文件还在运行的服务器上,我需要把用到的文件复制到测试服务器上去。但是测试服务器上有的,目录不全,会导致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的应用的更多相关文章

  1. sed的应用

    h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...

  2. 文本处理三剑客之sed命令

    第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...

  3. 6-2 sed 命令

    1. sed : stream editor,流编辑器 是处理纯ASICC纯文本,按行琢行操作的. 编辑器有两种,行编辑器和全屏编辑器 sed:默认不编辑原文件,仅对模式空间中的数据做处理,而后.处理 ...

  4. 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od

    awk awk是个很好用的东西,大量使用在linux系统分析的结果展示处理上.并且可以使用管道, input | awk ''  | output 1.首先要知道形式 awk 'command' fi ...

  5. sed awk grep三剑客常用

    sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...

  6. linux shell 用sed命令在文本的行尾或行首添加字符

    转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed ...

  7. Sed、Awk单行脚本快速参考

    文本间隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)}' # 将原来的所有空行删除并在每一行后面增加一空行. # 这样在输出的文本 ...

  8. sed awk 样例

    sed [options] '[action]' filename options: -n:一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕. -e:允 ...

  9. linux sed命令详解

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...

  10. sed命令详解

    搜索 纠正错误  添加实例 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时 ...

随机推荐

  1. POJ 2318 TOYS/POJ 2398 Toy Storage

    计算几何终于开坑了... 叉积+二分. #include<iostream> #include<cstdio> #include<cstring> #include ...

  2. DataGrid( 数据表格) 组件[6]

    本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...

  3. VS2013服务器资源管理器添加Mysql数据源

    如何为VS2013服务器资源管理器添加Mysql数据源,如图: 接下来就看下如何添加 1.需要下载安装Mysql for Visual Studio 1.1.1 下载位置:http://downloa ...

  4. WPF 制作圆角按钮

    在程序对应坐置插入以下代码,或是先拖一个按钮控件到窗体中,再替换对应的代码. 修改 CornerRadius="18,3,18,3"  就可以改变圆角大小 按钮效果: <Bu ...

  5. hdu 2032

    水题 AC代码: #include <stdio.h> int main() { int a[31][31]; int i,j,n; a[1][1]=a[2][1]=a[2][2]=1; ...

  6. 动态代理写connection连接池Demo

    public class JdbcUtil2 { //声明连接池<放到LinkedList中,操作其中对象的速度快 只需要改变连接> private static LinkedList&l ...

  7. 使用CSS3+jquery.js 实现微信抽奖转盘效果

    上次发表了一篇 微信抽奖转盘活动-效果源码分析 最近想起了刚接到这个项目时第一时间脑海里迸出的解决方法 “CSS3”! 为什么不能用CSS3来实现呢? 所以我打算用CSS3来实现这个效果.并不需要依赖 ...

  8. TransactionScope的正确用法(转自:http://blog.csdn.net/greystar/article/details/1359960)

    前一阵贴了一个关于transactionscope的贴子,以为是MS的BUG.后来经过认真仔细的调试,才找到原因. 原来的代码本身是没有没问题的.只是关于事务资源的处理放错了地方.正确的写法应该如下 ...

  9. 使用Hammer.js的H5页面开发DOM的一些小说法

    前几天,一个小伙伴说叫我帮他写一个移动端上的一个轮播图,个人一般是不接私活的,毕竟平时工作也是单双休,时间也不很多. 可能大部分程序员,多余的时间都是看看新闻,打游戏,或者学习新的知识,缺少运动吧. ...

  10. destoon实现调用热门关键字的方法

    本文所述的destoon调用热门关键字的方法是根据数据库里面的保存的搜索的关键字来显示的.每个模块下面都有各自的关键字下面是调用的标签: ? 1 <!--{tag("moduleid= ...