zoukankan      html  css  js  c++  java
  • sed命令使用记录

    背景:文件A,文件B,文件格式一致,有两列,第一列为key,第二列为value。

    目的:将文件A中的内容插入到文件B中,不能在最后,不能有重复key(我的key和value用tab键分割)

    实现:我的实现很low,就是查找key,若有再删除再写入,若无则直接写入。

            增加了全局变量a是为了插入B文件后的顺序与A一致,非必须操作。如下主要记录两方面内容,一个是shell中变量的自增;一个是sed命令的介绍

    a=0
    cat $filenameA |awk 'NR>0'|while read key value
    do
        let a+=1
        line=`sed -n '/'"$key"'/=' $filenameB` 
        if [ ! -n "$line" ]; then
            sed -i "$a a$key  $value" $filenameBelse
            sed -i "$line d" test/$dbname
            sed -i "$a a$key  $value" $filenameB
        fi    
    done

    一  shell中变量的自增方式

    a=$(($a+1))
    a=$[$a+1]
    a=`expr $a + 1`
    let a++
    let a+=1
    ((a++))

    注意变量a定义的位置。补充一句shell全局变量的定义和使用

    [mobdev@ip-192-168-1-15:52.77.116.218 advanced_search]$export a=1
    [mobdev@ip-192-168-1-15:52.77.116.218 advanced_search]$echo $a
    1

    二 sed命令介绍

    http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html

  • 相关阅读:
    随机-byte编码
    dataframe骚操作,待续
    oracle中的rowid
    java提高篇-----理解java的三大特性之继承
    staruml使用教程
    黑马程序员:HTML习题1
    Cocos2d-x-->CCSprite 动画
    地址栏传参中文乱码详解
    Qt学习第二天
    Lync 2010 升级到2013 之部署2013前端服务器!
  • 原文地址:https://www.cnblogs.com/zhaoxd07/p/6236709.html
Copyright © 2011-2022 走看看