zoukankan      html  css  js  c++  java
  • linux 基本操作积累

    1 sed 命令,替换含有指定字符的一整行数据

    sed -i 's/原字符串/替换后的字符串/g' ./文件名 (此命令会全局替换【整个文件内替换】原字符串)

    sed -i.bak 's/原字符串/替换后的字符串/g' ./文件名  (在替换之前会先生成原文件的bak文件然后替换原始文件,如果替换失误可以恢复)

    2 mv 命令

    用于移动文件,重命名等,mv 会删除原始文件

    3 grep -P "正则表达式" grep 正则表达式匹配到的字符

    4 awk 命令(效率比较高)

    awk 主要配合正则表达式,c语言代码来实现相应的命令,配合linux 管道|有很大的作用,举例如下:

      (1)提取下面文件(1.txt)中的postid

    http//i.cnblogs.com/EditPosts.aspx?postid=9131059&update=1
    https://i.123.com/EditPosts.aspx?postid=9131059&update=1

    cat 1.txt | awk -F "?" '{print $2}'| awk -F "&" '{print $1}'

      (2)统计文件中大于100的数字的个数

    cat test.txt | awk -v sum=0,d1=0 '{sum++;if($0>100)d1++; }'END'{print sum,d1}'
    除特殊说明外,其余所有文章均属原创。未经允许,请勿进行转载或者其他操作 有问题欢迎留言交流
  • 相关阅读:
    HTML目录
    Java目录
    高级Swing——列表
    Java Web目录
    mongodb目录
    MySQL目录
    基于C++11的线程池
    数据库架构的演变
    cocos2dx-3.0(14)------SpriteBatchNode与SpriteFrameCache加快渲染
    cocos2d-x 托付模式的巧妙运用——附源代码(一)
  • 原文地址:https://www.cnblogs.com/LiuBingBlogs/p/9131059.html
Copyright © 2011-2022 走看看