精华内容
下载资源
问答
  • Shell脚本实现对文件编辑

    万次阅读 2018-04-24 16:13:04
    常见Linux文件的编辑命令 vi/vim,有时候我们想写一个脚本实现对文件编辑,这个时候,可能就不够用了,下面介绍一些办法1、echo命令Shell的echo命令常用于字符串的输出例如:[root@mdw zxy]# echo 'Hello World !...

    常见Linux文件的编辑命令 vi/vim,有时候我们想写一个脚本实现对文件编辑,这个时候,可能就不够用了,下面介绍一些办法

    1、echo命令

    Shell的echo命令常用于字符串的输出

    例如:

    [root@mdw zxy]# echo 'Hello World !' > file1
    [root@mdw zxy]# cat file1
    Hello World !

    [root@mdw zxy]# echo 'Good Luck' > file1
    [root@mdw zxy]# cat file1 
    Good Luck
    [root@mdw zxy]# 
    >>追加
    [root@mdw zxy]# echo 'Hello World !' >> file1              
    [root@mdw zxy]# cat file1                    
    Good Luck

    Hello World !

    2、sed命令

    sed命令是一个面向字符流的非交互式编辑器,sed是按行来处理文本内容的。在shell中,使用sed来批量修改文本内容是非常方便的。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

    2.1 使用sed把aaa添加到文件file1中

    [root@mdw zxy]# sed -i '$a aaaa' file1 
    [root@mdw zxy]# cat file1              
    Good Luck
    Hello World !

    aaaa

    其中$代表最后一行,a是新增


    #如果知道行号可以用下面的方法
    sed -i '88 r b.file' a. file    #在a.txt的第88行插入文件b.txt
    awk '1;NR==88{system("cat b.file")}' a. file > a. file
     
    #如果不知道行号,可以用正則匹配
    sed -i '/regex/ r b.txt' a.txt # regex是正则表达式
    awk '/target/{system("cat b.file")}' a. file > c. file
     
    #sed的話如果不改变源文件,可以去掉-i开关,修改会输出到STDOUT


    原文件:
    [root@xiaowu shell]# cat -n file 
         1  aaaa
         2  bbbb
         3  cccc
         4  dddd

    现在要在第二行即“bbbb”行的下面添加一行,内容为“xiaowu”
    [root@xiaowu shell]#  sed '/bbbb/ a\xiaowu' file 
    aaaa
    bbbb
    xiaowu
    cccc
    dddd

    如果要加两行“xiaowu”可以用一下语句,注意用“ \n”换行
    [root@xiaowu shell]# sed '/bbbb/ a\xiaowu \nxiaowu' file 
    aaaa
    bbbb
    xiaowu
    xiaowu
    cccc
    dddd

    如果要在第二行即“bbbb”行的上添加一行,内容为“xiaowu”,可以把参数“a”换成“i”
    [root@xiaowu shell]# sed '/b/ i\xiaowu' file 
    aaaa
    xiaowu
    bbbb
    cccc
    dddd

    以上文件中只有一行匹配,如果文件中有两行或者多行匹配,结果有是如何呢?

    [root@xiaowu shell]# cat -n file 
         1  aaaa
         2  bbbb
         3  cccc
         4  bbbb
         5  dddd

    [root@xiaowu shell]# sed '/bbbb/a\xiaowu' file 
    aaaa
    bbbb
    xiaowu
    cccc
    bbbb
    xiaowu
    dddd

    由结果可知,每个匹配行的下一行都会被添加“xiaowu”

    那么如果指向在第二个“bbbb”的下一行添加内容“xiaowu”,该如何操作呢?
    可以考虑先获取第二个“bbbb”行的行号,然后根据行号在此行的下一行添加“xiaowu”

    获取第二个“bbbb”行的行号的方法:
    方法一:
    [root@xiaowu shell]# cat -n file |grep b |awk '{print $1}'|sed -n "2"p
    4
    方法二:
    [root@xiaowu shell]# sed -n '/bbbb/=' file |sed -n "2"p
    4
    由结果可知第二个“bbbb”行的行号为4,然后再在第四行的前或后添加相应的内容:
    [root@xiaowu shell]# sed -e '4a\xiaowu' file 
    aaaa
    bbbb
    cccc
    bbbb
    xiaowu
    dddd
    [root@xiaowu shell]# sed -e '4a\xiaowu\nxiaowu' file 
    aaaa
    bbbb
    cccc
    bbbb
    xiaowu
    xiaowu
    dddd


    向指定行的末尾添加指定内容,比如在“ccccc”行的行尾介绍“ eeeee”

    [root@xiaowu shell]# cat file
    aaaaa
    bbbbb
    ccccc
    ddddd
    [root@xiaowu shell]# sed 's/cc.*/& eeeee/g' file
    aaaaa
    bbbbb
    ccccc eeeee
    ddddd

    2.2 使用sed命令对文件中的字符替换

    例如:

    [root@mdw zxy]# sed -i 's|aaaa|bbbb|' file1
    [root@mdw zxy]# cat file1                  
    Good Luck
    Hello World !

    bbbb

    2.3特殊字符的替换

    [root@mdw zxy]# echo 'Hello,world!!!' >>file1
    [root@mdw zxy]# sed -i 's|,|*|' file1        
    [root@mdw zxy]# cat file1                    
    Good Luck
    Hello World !
    bbbb
    Hello*world!!!
    [root@mdw zxy]# 

    展开全文
  • //打开文件并读取文件中的所有文本并存储到buffer中然后关闭文件。 } catch (Exception e) //catch块做异常处理 { Console.WriteLine(e.Message); Environment.Exit(2);//终止进程并抛出错误代码2给操作系统。...
  • Shell脚本读取配置文件

    万次阅读 2019-07-06 00:12:55
    Shell脚本读取配置文件 这里参考了下面这篇博客 https://blog.csdn.net/liubeck/article/details/7497156 不过按照上面的代码我的无法正确运行,又去查了半天才搞明白里面的问题。 配置文件为myconfig.ini ...

    Shell脚本读取配置文件

    这里参考了下面这篇博客
    https://blog.csdn.net/liubeck/article/details/7497156
    不过按照上面的代码好像有点问题,后来搞了半天实现了需求。
    配置文件为myconfig.ini

    [Class]
    ids=student1,student2,student3
    files=profilefile
     
    [student1]
    name=LiLei
    age=16
     
    [student2]
    name=HanMeiMei
    age=15
     
    [student3]
    name=Lucy
    age=15
    
    

    如何取[student1]下面name的值呢?用下面这行代码:

    awk -F '=' '/\[student1\]/{a=1}a==1&&$1~/name/{print $2;exit}' myconfig.ini 
    

    这句指令涉及到的内容挺多的,查了半天才搞明白,详细解释一下:

    1. 首先这句指令用了awk命令,awk命令通常是将所列出的行,根据条件打印出某一列或几列,想多了解的话可以参考下网上资料
      https://www.cnblogs.com/ftl1012/p/9250541.html

    2. “-F” 是awk命令的一个选项,用来指定后面记录(行)的分隔符号,就是确定用什么作为分隔符号把记录分成一个一个的域,这里后面跟的 ‘=’ 表示用等号来分隔。

    3. 再往后单引号中间是awk命令,awk命令由模式和动作组成,模式是一组用来测试输入行是否需要执行动作的规则,动作是包含语句、函数和表达式的执行过程,简单来说就是模式决定动作何时触发和触发事件,动作执行对输入行的处理。

    4. / \ [student1 \ ]/ 这就是上面说的awk命令的模式,模式与动作之间用 / 来分开,表示匹配到这个模式的话执行后面的动作,这里要匹配的是 [strudent1] ,因为方括号[ ] 在shell中有特殊的意义,使用转义符号\ 表示单纯的 [ ] 符号,所以这里就是[strudent1] 。

    5. {a=1} 花括号里面的内容是awk命令的动作,这里就是给a赋值为1.

    6. a==1&&$1~/name/ 这里又是一个模式匹配,先是判断a是否等于1(因为刚才已经给a赋值为1,所以这里肯定相等),还要$1~/name/,$1表示第一域,就是字符串用分隔符号分割后的第一段, ~ 符号在awk命令中是关系运算符号,表示匹配正则表达式,这里就是要第一域为name

    7. {print $2;exit} 这里又是一个动作,打印第二域,即第一域name的取值,然后退出awk命令。

    8. myconfig.ini 当然表示对 myconfig.ini 文件的操作。
      这句话整体的含义就是: 对 myconfig.ini 文件进行操作,用=对每一行进行分割,找到匹配[student1]的section,再从 [student1] 下面找到name这一opiton,最后打印option的取值。

    有了这句话,现在就可以使用shell脚本对 myconfig.ini 文件进行操作了:
    configOperate.sh

    #!/bin/bash
    getconfig()
    {
      Section=$1  #传递的第一个参数
      ConFile=$2  #传递的第二个参数
      Options="name\tage\t"
      echo $Options|tr '\\t' '\t'
      for loop in $(echo $Options|tr '\\t' ' ') #tr替换命令
      do
           #{gsub(/[[:blank:]]*/,"",$2)去除值两边的空格内容
           awk -F '=' '/\['"$Section"'\]/{a=1}a==1&&$1~/'"$loop"'/{gsub(/[[:blank:]]*/,"",$2);printf("%s\t\t",$2) ;exit}' $ConFile
      done
    }
    
    #更改变量名称
    CONFIGFILE=$1
    #文件名称
    echo -e "ConfigName:$CONFIGFILE \n"
    #取得ids中的每个id把,号分隔改成空格,因为循环内容要以空格分隔开来
    profile=`sed -n '/ids/'p $CONFIGFILE | awk -F=  '{print $2}' | sed 's/,/ /g'`
    #对于一个配置文件中的所有id循环
    for stdudent in $profile
    do
      echo "--------------------------------------------------"
      echo "student:$stdudent"
      getconfig  $stdudent  $CONFIGFILE
      echo -e "\n"
    done
    

    脚本的解释:
    首先定义了getconfig()函数,用来将选定的section中的每个option以及取值打印出来。其中的$1、$2是调用函数时传递给它的第一个和第二个参数。

    下面两句

      Options="name\tage\t"
      echo $Options|tr '\\t' '\t'
    

    这两句是为了打印两个option :name和age

    tr '\\t' '\t'
    

    tr命令用于替换,这里是将 \t 这两个普通符号替换成了制表符号tab,注意\t的用法,因为\符号除了是一个普通符号之外还表示转义字符,所以用转义字符 \ 将它本身转化视作一个普通的符号。
    这两句的结果是输出

    name		age	
    

    下面一句

      for loop in $(echo $Options|tr '\\t' ' ') 
    

    这句的意思就是循环中让loop分别取name和age
    也可以这样写

      for loop in name age
    

    但是不能用

      for loop in `echo $Options|tr '\\t' ' '`  # ` 执行符号
    

    虽然在这句话中能实现的作用一样,但是放到整个脚本中却会有问题,不清楚为什么。

    有了之前的解释,这一句

    awk -F '=' '/\['"$Section"'\]/{a=1}a==1&&$1~/'"$loop"'/{gsub(/[[:blank:]]*/,"",$2);printf("%s\t\t",$2) ;exit}' $ConFile
    

    就好理解了,不同之除就是如果用变量来代替student1…的话,格式是 ‘"$Section"’,先双引号,再单引号,gsub(/[[:blank:]]*/,"",$2) 去除值两边的空格内容,printf 是格式化输出。
    以上是定义的getconfig函数。

    下面需要解释的是

    profile=`sed -n '/ids/'p $CONFIGFILE | awk -F=  '{print $2}' | sed 's/,/ /g'`
    

    执行符号` 表示将里面命令运行的结果赋值给变量

    sed -n '/ids/'p $CONFIGFILE 
    

    是sed命令的一种用法,表示读取文件中匹配ids的行,具体可以参考
    https://www.cnblogs.com/ctaixw/p/5860221.html

     awk -F=  '{print $2}' 
    

    用=将这一行分割,打印第二部分,即 student1,student2,student3

    sed 's/,/ /g'
    

    将逗号替换为空格
    下面的内容相对简单, 主要是函数的调用方法为

     getconfig  $stdudent  $CONFIGFILE
    

    最后的运行结果:

    mk90@mk90-e420:~/Documents/myshell$ ./configOperate.sh myconfig.ini ConfigName:myconfig.ini 
    
    --------------------------------------------------
    student:student1
    name		age		
    LiLei		16		
    
    --------------------------------------------------
    student:student2
    name		age		
    HanMeiMei		15		
    
    --------------------------------------------------
    student:student3
    name		age		
    Lucy		15		
    
    
    
    
    展开全文
  • 这条博客分享一个脚本,实现将不同文件夹的我们需要的文件提取到一个新的文件下。如: 这是原来文件下的文件,我将它重新命名,然后复制到下图的文件夹下,实现将很多不同文件夹下很多我们想要的文件提取出来,省...

    这条博客分享一个脚本,实现将不同文件夹的我们需要的文件提取到一个新的文件下。如:

    这是原来文件下的文件,我将它重新命名,然后复制到下图的文件夹下,实现将很多不同文件夹下很多我们想要的文件提取出来,省的手动进去每一个文件夹下复制粘贴。

    完整代码如下:

    #-*- coding:utf-8 -*-
    #作者:小星星
    # 复制图像到另一个文件夹
    # 文件所在文件夹
    import numpy as np
    import matplotlib.pyplot as plt  
    import os
    import time
    import shutil
    for i in range(437,458):#遍历一个文件夹下的文件范围
        i = str(i)
        s = i.zfill(3)#保留三位有效位
        #print(i)
        #print(s)
        #print(type(i))
        fir = s
        #print(type(fir))
        print(fir)
        file_dir = 'E:\\AD datasets\\disc12\\OAS1_0'+fir+'_MR1\\FSL_SEG'#读取文件夹需要提取的文件
        file_dir_1 = 'E:\\AD datasets' #
        # 创建一个子文件存放文件
        name = 'Image'
        file_list = os.listdir(file_dir)
        for image in file_list:
        #如果图像名为*.gif 则将*.gif复制到'E:\\AD datasets\\Image'
            if image == "OAS1_0"+ fir +"_MR1_mpr_n3_anon_111_t88_masked_gfc_fseg_tra_90.gif":
                aaa=file_dir+'\\'+image
                os.rename(aaa,"E:\\AD datasets\\disc12\\OAS1_0"+ fir +"_MR1\\FSL_SEG\\"+ fir +".gif")
                #image = "029.gif"
                image = fir + ".gif"#重新命名
                print ('copy right' )
            
                if os.path.exists(os.path.join(file_dir_1,'Image')):
                    shutil.copy(os.path.join(file_dir,image), os.path.join(file_dir_1, 'Image'))
                else:
                    os.makedirs(os.path.join(file_dir_1,'Image'))
                    shutil.copy(os.path.join(file_dir, image), os.path.join(file_dir_1, 'Image'))

    我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2n1kyvvoqpkw0

    展开全文
  • matlab中的脚本文件和函数文件

    千次阅读 2019-09-17 13:43:37
    M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件是包含多条MATLAB命令的文件;函数文件可以包含输入变量,并把结果传送给输出变量。 两者的简要区别如下: 脚本文件 1.多条命令的...

    M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件是包含多条MATLAB命令的文件;函数文件可以包含输入变量,并把结果传送给输出变量。

    两者的简要区别如下:
    脚本文件 
    1.多条命令的综合体 

    2.没有输入、输出变量 

    3.使用MATLAB基本工作空间 

    4.没有函数声明行 

    函数文件

    1.常用于扩充MATLAB函数库

    2.可以包含输入、输出变量

    3.运算中生成的所有变量都存放在函数工作空间

    4.包含函数声明行

    脚本文件可以理解为简单的M文件,脚本文件中的变量都是全局变量。函数文件是在脚本文件的基础之上多添加了一行函数定义行,其代码组织结构和调用方式与对应的脚本文件截然不同。函数文件是以函数声明行“function...”作为开始的,其实质就是用户往MATLAB函数库里边添加了子函数,函数文件中的变量都是局部变量,除非使用了特别声明。函数运行完毕之后,其定义的变量将从工作区间中清除。而脚本文件只是将一系列相关的代码结合封装,没有输入参数和输出参数,即不自带参数,也不一定要返回结果。而多数函数文件一般都有输入和输出变量,并见有返回结果。

    函数的语法:

    function [out1,out2, ..., outN] = myfun(in1,in2,in3, ..., inN)
    例子:
    下面的函数名为mymax,文件名为mymax.m(必须相同)。它需要五个数字作为参数并返回最大的数字。

    创建函数文件,名为mymax.m 并输入下面的代码:
    function max = mymax(n1, n2, n3, n4, n5)
    %This function calculates the maximum of the
    % five numbers given as input
    max =  n1;
    if(n2 > max)
        max = n2;
    end
    if(n3 > max)
       max = n3;
    end
    if(n4 > max)
        max = n4;
    end
    if(n5 > max)
        max = n5;
    end
    说明:
    一个函数的第一行以 function关键字开始。它给出了函数的名称和参数的顺序。在我们的例子中,mymax 函数有5个输入参数和一个输出参数。
    可以调用该函数为:
    mymax(34, 78, 89, 23, 11)
    MATLAB将执行上面的语句,并返回以下结果:
    ans =
        89


    ####有关匿名函数和全局变量的总结:####
    1.匿名函数:
    一个匿名的函数就像是在传统的编程语言,在一个单一的 MATLAB 语句定义一个内联函数。它由一个单一的 MATLAB表达式和任意数量的输入和输出参数。
    可以定义一个匿名函数在MATLAB命令行或在一个函数或脚本。
    这种方式,可以创建简单的函数,而不必为他们创建一个文件。

    创建一个匿名函数表达式的语法:
    f = @(arglist)expression

    例子:
    在这个例子中,我们将编写一个匿名函数名为 power,这将需要两个数字作为输入并返回第二个数字到第一个数字次幂。

    创建一个脚本文件,并键入下面的代码:
     
     
    power = @(x, n) x.^n;
    result1 = power(7, 3)
    result2 = power(49, 0.5)
    result3 = power(10, -10)
    result4 = power (4.5, 1.5)

    当您运行该文件时,它会显示:
    result1 =
       343
    result2 =
         7
    result3 =
       1.0000e-10
    result4 =
        9.5459

    ******************
    2.全局变量:
    % 全局变量可以共享由一个以上的函数,需要将变量声明为全局在所有的函数可使用。
    % 全局声明必须出现在变量中实际上是使用功能。使用大写字母为全局变量的名称以区别于其他变量。
    创建一个函数文件名为average.m和输入下面的代码:
    function avg = average(nums)
    global TOTAL
    avg = sum(nums)/TOTAL;
    end

    创建一个脚本文件,并键入下面的代码:
    global TOTAL;
    TOTAL = 10;
    n = [34, 45, 25, 45, 33, 19, 40, 34, 38, 42];
    av = average(n)

    运行结果:
    av=35.5000

    展开全文
  • 使用EDIT命令快速编辑脚本文件

    千次阅读 2012-10-09 15:57:16
    SQL*Plus中的edit命令提供给用户一种非常便捷的编辑脚本的手段。 在UNIX或Linux默认调用的是vi编辑器,在Windows环境中edit命令默认调用notepad编辑器。 在.bashrc添加了 EDITOR=vi export EDITOR 1.查询...
  • 由于最近写脚本比较多,每次还需要安装shell脚本的格式去写,#!/bin/bash 写到想吐 每个脚本文件头一般包括: ...创建ccccreate.sh 脚本文件(起这个名字的原因是方便后面加入到PATH里面,方便使用
  • shell脚本移动文件

    千次阅读 2018-07-20 17:00:42
    今天写了一个移动文件脚本,在这分享一下: #传入两个参数,第一个参数是日期,第二个参数是文件名 $1为第一个参数,$2为第二个参数 function moveRepeatFiles() { #进入日期文件夹 cd /data/files/$1 #...
  • 主要介绍了Shell脚本实现批量替换文件内容,本文主要实现批量修改一个备份脚本里的备份路径,其它批量替换也可以修改使用,需要的朋友可以参考下
  • PADS常用脚本文件

    2017-05-27 16:23:25
    PADS常用脚本文件,包含1.根据PCB直接列出BOM 2.丝印位号居中 3.统计PCB焊盘过孔数 4.元件值居中
  • 文章目录shell脚本:实现文件覆盖写入、文件内容追加写入实现说明:重要代码:1. 覆盖写文件 “>”2. 追加写文件">>" shell脚本:实现文件覆盖写入、文件内容追加写入 shell脚本实现覆盖写文件和追加写...
  • linker脚本文件知识

    千次阅读 2018-07-17 21:46:29
    linker脚本文件是用来控制link过程的文件文件中包含内容为linker的处理命令,主要用于描述输入文件到输出文件(目标文件)时各个内容的的分布及内存映射等等。linker文件可以自己提供,也可以有ld过程自己生成,当...
  • .bat文件脚本文件

    千次阅读 2019-03-05 09:52:05
    1..bat文件是一种批处理文件里面存储着命令,一般可以在windows下直接执行。 批处理文件是扩展名为·bat 或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。 使用方便、...
  • 在shell脚本里使用sftp批量传送文件

    千次阅读 2016-08-07 10:55:08
    如何在shell脚本里使用sftp批量传送文件
  • 我们先随便写一个lua脚本这里...就这样一个简单的table我们在c或者c++里面这样调用配置这个配置文件 extern "C" { #include #include #include } #pragma comment(lib, "lua5.1.lib") int getfiedld(lua_State *L,c
  • shell 脚本之删除文件

    千次阅读 2019-11-14 10:31:50
    今天为了省事把一个文件的所有目录都copy 了过来,但是只有几个关键的目录是我想要的。又为了省事,想了一想,用脚本比较开心。所以就写了一个shell脚本,在此做一个记录。 code #! /bin/bash function loop_dir() ...
  • 文件文件a.text内容如下,用来读取账号密码的配置文件 zhangsan 25 ...负责读取文件的shell脚本readFileShell.sh #!/bin/bash while read line  do  name=`echo $line|awk '{print $1}'`  pwd=`echo $line|
  • 本文主要记录一波linux中shell脚本用if语句判断文件或目录是否存在,并且以jenkins自动发布覆盖项目和历史版本记录为例,让大家跟好的理解shell脚本的灵活。 二、基础知识 1.脚本注意要点: .sh结尾的开头要加...
  • matlab初学者_脚本文件调用函数文件

    千次阅读 2019-09-29 21:14:43
     matlab里面有两种文件,一种是脚本文件,一种是函数文件,为了模块化程序,我们需要把专门的功能写成一个函数封装到某个函数文件里面。 那么来看如何在脚本文件里调用函数文件中的函数。 注意点:  注意相应...
  • 写shell脚本调用php文件

    千次阅读 2016-07-19 17:23:59
    问题就是怎么在shell脚本上调用某一个php文件呢??不过要求又高了一点,就是用shell脚本又是到了运行的时候了,就去判断上一次运行的php文件的进程是否还存在??上一次运行php文件结束了的话就开始这一次的运行,...
  • PowerShell使用 invoke-sqlcmd 连行脚本文件,并向脚本文件存入参数
  • 早些时候在linux上用shell脚本自动下载相关文件,发现得到的文件扩展名会跟着问号? #!/bin/bash #echo `pwd` ftp -n open $1 user $2 $3 binary prompt cd path get xxx.sh close bye ! 查询...
  • 双击脚本文件后,MonoDeveloper的图标(就是一个蓝色的长方形,上面写着文字”mMonoDeveloper“)只是闪一下就消失了。但是没有打开文本编辑器。 (注:我20分钟前创建了这个脚本并双击,能够打开;然后我多次【编辑...
  • Navicat 导入sql脚本文件

    千次阅读 2018-08-23 14:24:49
    我在组建自己工作用的数据库时要导入.sql脚本文件,用cmd窗口导入太慢,navicat的导入向导又无导入sql脚本的选项, 但不是navicat中没有导入sql脚本文件的方法,只是要选择数据库右击执行sql脚本文件便可以快速...
  • Linux文件分发脚本

    千次阅读 2017-12-15 15:59:18
    以保证各主机的配置是一致的,单个进行scp操作,几台主机还能接受,当有几十台甚至上百机器的集群时,单个scp就会非常的耗时,严重降低了工作效率,下面就是一份文件分发到各主机的脚本,非常的方便使用。...
  • PSD大文件优化脚本

    2019-04-20 21:00:52
    打开大型PSD文件的时候,在PS 文件-脚本-浏览 中选择这个脚本,然后保存。即可优化PSD文件打开速度
  • iOS 脚本修改plist文件

    千次阅读 2014-07-22 13:25:41
    iOS 项目中多个target编译前修改plist文件某个值
  • oracle脚本导出数据文件

    千次阅读 2019-12-25 14:22:55
    1.首先在服务器上创建目录,以目录/user/mt_data/为例,服务器上执行:mkdir mt_data ...3.首先创建导出文件的目录,这里以目录/user/mt_data/为例,命名为"MY_DIR",oracle中执行 sql>create directory M...
  • 每次使用vim编写脚本文件,都是一个空的文件里面没有文件头信息,这里使用脚本方法可以实现自动添加很多头文件信息 vim [root@centos7 mybash]# vim shell.sh 1 #!/bin/bash 2 echo "#!/bin/bash" >> $1...
  • 树莓派Shell脚本文件

    千次阅读 2014-09-29 18:17:06
    一个简单的例子,复制下面的命令到你最喜欢的文本编辑器中: 现在,将其保存名为fun-script的文件。在你运行这个文件之前,你需要将它设置为可执行文件,可以使用修改模式的命令chmod来实现。每一个文件和文件夹都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 769,664
精华内容 307,865
关键字:

脚本里面如何编辑文件