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

    第一步: 安装node.js,进入node.js官网(http://nodejs.org/)下载安装相应的node.js版本:

  2. ORACLE的order by中文排序

    在使用order by排序的时候,出现如下情况:   印象中中文排序应该默认是按照拼音排序的,为何"鑫"会排在"中"的后面呢?猜想order by是不是根据对应 ...

  3. C#类的基本用法

    Preson类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  4. QML学习心得

    Qt Quick之于QML,正如Qt 之于 C++,QML是Qt中开发的一个新的语言,而Qt Quick是这个语言的一个组件库,其中包含了很多用QML写的可以现成使用的组件. QML Hello Wo ...

  5. mysql 5.7.9(GA) 安装

    mysql 5.7.9(GA) 终于发布了,感受一下. 一.下载 下载页面 http://dev.mysql.com/downloads/mysql/ 选择相应系统的版本下载. 本文OS为centos ...

  6. MySQL 覆盖索引

    通常大家都会根据查询的WHERE 条件来穿件合适的索引,不过这只是索引优化的一个方面.设计优秀的索引应该考虑到整个查询,而不单单是WHERE 条件部分.索引确实是一种查找数据的高效方式,但是MySQL ...

  7. 更好的使用chrome

    Ctrl+tab           在标签页之间切换 Ctrl+1              到 Ctrl+8 切换到指定位置编号的标签页.您按下的数字代表标签页横条上的相应标签位置 Ctrl+9 ...

  8. jquery-multiselect在ie6里的一个bug

    在使用jquery-multiselect(一个把下拉框改造成带checkbox的可以多选的控件)时,正常时应该是下面这样:而它在ie6里是下面这样: 其中第一个bug参考‘ie6里png图片不透明’ ...

  9. smarty练习:数据的增删改

    根据数据库中的三张表格:timu,xuanxiang,kemu来进行数据的增删改查,并且使用smarty模版将前端与后台分离开来 三张表格: 主页面后台 main.php: <?php //引入 ...

  10. 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别

    先做个简单的介绍,让先有个直观的认识 == equality 等同 === identity 恒等 == 两边值类型不同的时候,要先进行类型转换,再比较. === 不做类型转换,类型不同的一定不等. ...