【 linux命令 sed 】

sed是一个管道命令,可以分析standard input 而且sed可以将数据进行替换、删除、新增、选取的特定的功能

sed [-nefr] [动作]

  • -n 使用安静(silence)模式。在一般sed的用法中,所有来自STDIN的数据一般都会被列出到屏幕。
  • -e 直接在命令行模式上进行sed的动作编辑。
  • -f 直接将sed的动作写在一个文件内,-f filename 则可以执行filename内的sed动作
  • -r sed的动作支持的是扩展型正则表达式的语法
  • -i 直接修改读取的文件内容,而不是有屏幕输出

    动作说明:[n1,n2 动作]

    如需要在10到20行之间进行 则,“10,20[动作]”

    function 具有参数:

    a 新增,a后面接字符串,而这些字符串会在新的一行出现

    c 替换,c的后面可以接字符串,这些字符串可以替换n1,n2之间的行

    d 删除,

    i 插入,

    p 打印,

    s 替换,

    例:

    sed ‘s/①要被替换的字符串/②新的字符串/g’=====》①和②的位置可以使用正则表达式 —-2016-11-15
  1. #【编写shell脚本获取本机的网络地址】
  2. #########################################################################
  3. #!/bin/bash
  4. #Program
  5. #show ip address and network
  6. IP=$(ifconfig eth0 | grep 'inet'| grep 'Bcast'| sed 's/^.*addr://g'|sed 's/Bcast.*$//g')
  7. Mask=$(ifconfig eth0 | grep 'inet'|grep 'Bcast'| sed 's/^.*Mask://g')
  8. echo "$IP/$Mask"

【 linux命令 awk,文件按指定格式输出】

awk相当适合小型的数据数据处理,它倾向于将一行分成数个“字段”来处理。

awk ‘条件类型1 {动作1} 条件类型2 {动作2} ……’ filename

awk是以行为单位进行处理,每行都是有变量名的,分别是$1、$2等字段

awk的处理流程:

    1. 读入第一行,并将第一行数据填入、1、2、$3等变量中;
    1. 依据条件类型的限制,判断是否需要进行后面的动作
    1. 做完所有的动作与条件类型
    1. 若还有后续的行数据,重复[1 - 3] 的步骤,直到所有数据都读完为止。

内置变量

  • NF:每行($0)拥有的字段数
  • NR:目前awk所处理的是"第几行"数据
  • FS:目前的分隔符,默认是空格键
  1. #【编写个shell脚本将/local目录下小于10K的文件转移到当前目录下】
  2. #########################################################################
  3. #!/bin/bash
  4. #Programing
  5. #using moving /local directory to current directory
  6. for currrentfile in $(ls -l /local| awk '$5 < 10240 {print $9}')
  7. #ll命令后 第5个变量是文件大小的数据,只要判断小于10240就表示为小于10K的文件,并且把它们显示出来。for会遍历这些文件
  8. do
  9. mv /local/$currentfile $(pwd)
  10. done
  11. ls -a $(pwd)
  12. echo "done!"

2016-11-16

【scp–remote file copy program

scp是一个远程文件拷贝命令,可以通过命令来对文件进行copy操作

如需要把A计算机 /local/sdb/aa文件夹copy到B计算机的/local/bb文件中

  1. 在A计算机上操作命令如下:

    scp -r /local/sdb/aa user@10.92.34.20:/local/bb

    然后会让输入B计算机的密码来完成操作。
  2. 或者在B计算机上把A计算机中文件“拉”过来命令如下:

    scp -r user@10.92.34.122:/local/sdb/aa /local/bb

linux高大上命令001的更多相关文章

  1. 0、驱动及应用小技巧、uboot指令及环境变量配置、linux常用命令

    (内核make menuconfig之后,通过insmod安装的驱动都应该重新make,可能会出现一些莫名的问题) (nor flash/SDRAM/DM9000都受内存控制器控制,需要配置内存控制器 ...

  2. linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】

    转自:http://blog.csdn.net/jiangkai_nju/article/details/7338177 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是 ...

  3. linux常用命令大全(转)

    由于记忆力有限,把平时常用的Linux命令整理出来,以便随时查阅: linux 基本命令 ls     (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [root@linux ...

  4. linux常用命令 http://mirrors.163.com/ubuntu-releases/12.04/

    由于记忆力有限,把平时常用的Linux命令整理出来,以便随时查阅: linux 基本命令 ls     (list 显示当前目录下文件和目录 ls -l 详细显示 =ll ) [root@linux ...

  5. Linux 入门命令

    本文系转载:http://www.cnblogs.com/wwj9413/archive/2012/03/15/2638638.html#2929949 1.Linux进入与退出系统 进入Linux系 ...

  6. 详细解析Linux scp命令的应用

    详细解析Linux scp命令的应用 Linux命令有人统计说是有4000多个,Linux scp命令是用于Linux之间复制文件和目录,这里详细介绍scp命令使用和参数. AD: Linux scp ...

  7. Linux基础命令(一)

    Linux语法命令 [选项] 参数注意:[]内容是对命令的扩张1.命令中单词之间空格隔开2.单行命令最多256个字符3.大小写区分 clear 清屏pwd 查看当前目录cd 切换目录    .表示当前 ...

  8. 详细解析Linux scp命令的应用(转载)

    转自:http://os.51cto.com/art/201003/187301.htm Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程.从远程 ...

  9. Linux基础命令-查看基本硬件信息

    Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...

随机推荐

  1. SWPUCTF 2019 pwn writeup

    来做一下以前比赛的题目,下面两个题目都可以在buu复现(感谢赵总). SWPUCTF_2019_login 32位程序,考点是bss段上的格式化字符串.用惯onegadgets了,而对于32位程序来说 ...

  2. [BUUCTF]PWN——axb_2019_fmt32

    axb_2019_fmt32 附件 步骤: 例行检查,32位程序,开启了nx保护 本地试运行一下程序,看看大概的情况 32位ida载入 alarm(),是闹钟函数,主要功能是设置信号传送闹钟,即用来设 ...

  3. 端云协同,打造更易用的AI计算平台

    内容来源:华为开发者大会2021 HMS Core 6 AI技术论坛,主题演讲<端云协同,HUAWEI HiAI Foundation打造更易用的AI计算平台>. 演讲嘉宾:华为海思AI技 ...

  4. mysql联合查询更新数据库例子

    mysql联合查询更新数据库例子,用户表,部门表,把用户表中的部门属性更新为部门表的主键UPDATE user_table AS utINNER JOIN belongdept AS bd ON bd ...

  5. SQL优化一例:通过改变分组条件(减少计算次数)来提高效率

    #与各人授权日期相关,所以有十万用户,就有十万次查询(相关子查询) @Run.ExecuteSql("更新各人应听正课数",@"update bi_data.study_ ...

  6. 【LeetCode】364. Nested List Weight Sum II 解题报告 (C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcode ...

  7. 【九度OJ】题目1190:大整数排序 解题报告

    [九度OJ]题目1190:大整数排序 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1190 题目描述: 对N个长度最长可达 ...

  8. 【LeetCode】921. Minimum Add to Make Parentheses Valid 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址: https://leetcode. ...

  9. 【LeetCode】922. Sort Array By Parity II 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 使用奇偶数组 排序 奇偶数位置变量 日期 题目地址: ...

  10. hdu-1421搬寝室(dp)

    http://acm.hdu.edu.cn/showproblem.php?pid=1421; 思路:先将所给的椅子的价值按升序排列,举个例子,四张椅子的价值分别为a,b,c,d(a<b< ...