精华内容
下载资源
问答
  • awk 替换指定的空格

    千次阅读 2018-07-23 13:00:28
    node2:/root#cat bb aa | bb |cc node2:/root# node2:/root# awk 'BEGIN{FS=OFS="|"}{gsub(/ /,"",$2);print $0}' bb>cc node2:/root#cat cc aa |bb|cc
    node2:/root#cat bb
    aa | bb     |cc
    node2:/root#
    node2:/root# awk 'BEGIN{FS=OFS="|"}{gsub(/ /,"",$2);print $0}' bb>cc
    node2:/root#cat cc
    aa |bb|cc

     

    展开全文
  • 需求 两个表结构类似,迁移过程中mysqldump后得到一些insert sql语句 SQL insert 语句文件中想增加字段内容 具体来说如: INSERT INTO `table_fruit` VALUES ...可以看作是通过“,”逗号作为分隔符,在第3后添加

    需求

    两个表结构类似,迁移过程中mysqldump后得到一些insert sql语句
    SQL insert 语句文件中想增加字段内容
    具体来说如:

    INSERT INTO `table_fruit` VALUES (apple,banana,orange,peach,pear)
    

    希望变成

    INSERT INTO `table_fruit` VALUES (apple,banana,pear,coconut,orange,peach,pear)
    

    解析需求

    可以看作是通过“,”逗号作为分隔符,在第3列后添加两列,
    添加的第一列是原第5列:pear。
    添加的第二列是coconut,

    操作

    awk -F "," '{ OFS="," }{$3=$3","$5",'coconut'"}1' table_fruit.sql > table_fruit_new.sql
    

    说明

    awk中说明分隔符是通过 -F “,”。 如果只加这个会发现输出的结果会变为“ ”空格。
    所以还要说明替换为的分隔符为什么,
    awk中说明替换后的分隔符是通过{ OFS="," }
    之后的$3就代表第3列,要变成第三列加一个逗号,加原第五列,加coconut
    然后就是结果了,可以在命令行中试试,试一两边就明白了。

    参考

    https://segmentfault.com/q/1010000008228452
    https://www.cnblogs.com/emanlee/p/4321857.html
    https://blog.csdn.net/maopc1987/article/details/104962729
    https://www.cnblogs.com/chenwenyan/p/6407813.html?utm_source=itdadao&utm_medium=referral
    https://www.jb51.cc/linux/393458.html

    展开全文
  • awk替换

    2013-07-23 13:37:50
    ARGIND==1 时,处理第一个加发的文件,将文件的三分别放到数组a b c 中. 其中数组a中存放的内容与文件2的$5相关联,并将文件1中的唯一id做为数组的下标 在读取第二个文件时,对每条记录进行判断. #!/bin/sh awk -F...
    awk操作多个文件
    ARGIND==1 时,处理第一个加发的文件,将文件的三列分别放到数组a b c 中.
    其中数组a中存放的内容与文件2的$5相关联,并将文件1中的唯一id做为数组的下标
    在读取第二个文件时,对每条记录进行判断.
    #!/bin/sh
    awk -F'|' 'BEGIN{}
    OFS="|";
    ARGIND==1{a[$1]=$1;b[$1]=$2;c[$1]=$3}
    ARGIND==2{
    if($5 in a){
    app_99 = substr(c[$5],4,2);
    if(app_99 == 99){
    print $1,$2,$3,$4,c[$5],b[$5],$7; >> "url_app_0003_syy.txt";
    } else {
    print $1,$2,$3,$4,c[$5],"",""; >> "url_app_0003_syy.txt";
    }
    } else {
    print $0 >> "url_app_0003_syy.txt";
    }

    }' code_type.txt url_app_0003.txt

    文件格式:
    code_type.txt
    107249|优酷视频|A0100000001
    57028|乐视影视|A0100000002
    82416|手机电视|A0100000003
    121532|56视频|A0100000004
    13097|百度视频|A0100000005
    1363|CNTV网络电视|A0100000006
    88444|天翼视讯|A0100000007
    102411|迅雷看看|A0100000008
    88303|天天影音播放器|A0100000009
    122609|爱奇艺|A0100000010
    6681|PP影院|A0100000011

    url_app_0003.txt
    id_001|url_001|protocol_001|service_001|82416||www.tv.com
    id_002|url_002|protocol_002|service_002|1317||www.tv_002.com
    id_003|url_003|protocol_003|service_003|82314||www.tv_003.co3

    结果:
    id_001|url_001|protocol_001|service_001|A0100000003||
    id_002|url_002|protocol_002|service_002|A0199000001|CJ暗黑3COS|www.tv_002.com
    id_003|url_003|protocol_003|service_003|A0100000012||
    展开全文
  • LINUX AWK文本处理+分隔符替换

    千次阅读 2020-03-19 11:04:58
    cat filename | awk -F ',' '{OFS=',';}{$1=null;$3=null;print $0}' > filename2 处理filename文件输出到filename2:cat filename > filename2 源文件以逗号分列(默认为空格)...排除第1、3,剩下输出(...
    cat ./FILENAME | awk -F, '{$1=null;$3=null;print $0}' > ./FILENAME2
    cat ./FILENAME2 | tr " " "," > ./FILENAME3

    处理filename文件输出到filename2:cat filename > filename2

    源文件以逗号分列(默认为空格):awk -F ',' 

    输出文件以逗号分割:{OFS=',';}

    排除第1、3列,剩下输出($0:所有列);:{$1=null;$3=null;print $0}

     

     

    展开全文
  • awk 替换练习题

    2014-09-19 22:56:00
    练习题:... cat file: a b c a d a s d d d x s a h j s a s h j h ...要求:删除行内与第一字符重复的字符,shell、sed、awk各写一个。达到这个结果: a b c...
  • awk指定修改

    2020-08-11 13:59:22
    sed -i "s,1700870,1700888,g" test.txt 得到数据如下,一开始我... 第一的最后一个字段也被替换了。 "355356" "1700888" "1" "0202" "" "355356" "1700871" "2" "" "02046" "355356" "1700888" "" "2" "02046"...
  • 代码如下: awk '{if(2==NR){gsub(/.*/, 300, $5)}print}' list.txt 将文件list.txt的第2行第5的值替换为300 转载于:https://www.cnblogs.com/james6176/p/4511560.html
  • awk -F ',' '{OFS=","} $45="12"' bak.sql 指定分隔符 输出分隔符 某一变为12 也可以根据条件,某一变为什么值 转载地址: https://www.aikaiyuan.com/7000.html
  • awk获取+sed替换+paste命令追加一

    千次阅读 2019-08-27 21:01:54
    要在59w行的csv文本的末尾增加一咋办呢? ① cat test_step7.csv| awk 'BEGIN{FS=",";...②对这一的内容进行替换 sed -i "s/F;/\?/g" isFraud.csv sed -i "s/?;/\?/g" isFraud.csv sed ...
  • 假设有文件test.txt,想把test.txt文件第三含有的good替换为bye,并把替换后的文件保存为test_bye.txt,只需要如下命令。 test.txt go go good go my my go good bye my good bye test_bye.txt go go ...
  • #Function:指定使用文件中随机数量的行(手动传参ipl和idl)随机替换指定(脚本中指定);使用指定位数的随机浮点替换指定(脚本中指定)。 #Usage:./t.awk-vip=<ipfile>-vid=<idfile>-vipl=<n>-...
  • awk和sed

    2019-09-30 22:46:26
    替换列(删除) 1 如果11列是0,那么替换为空;如果12列是0,那么替换为空 2 不要用>,要用>> awk 'BEGIN{FS=OFS=","}{if ($11==0) $11=""}{if ($12==0) $12=""}1' important_tg_list.csv >> ...
  • (1)使用awk将文件的前12列替换为空 awk '{for(i=1;i<=12;i++)$i="";print $0}' localhost_access_log //写法一 awk '{for(i=1;i<=12;i++){$i=""};print $0}' localhost_access_log //写法二 awk '{fo...
  • ########################################################################### ...替换成: 1,2,3,4,5,6,7,8,9,0,? ######################QQ群中的方案######################################...
  • # 显示第xx行的第yy的一个字符sed -n 'xx,xxp' file | awk '{print substr($0,yy,1);}'# 修改第xx行的第yy的一个字符Chr,并保存为新文件awk -F "" 'BEGIN { OFS="" }{if(NR == xx) for(i=yy;i<=yy;i++) {$i=...
  • https://codeday.me/bug/20180823/227497.html 我有两个文件: f1: 111 aaa 444 222 bbb 555 333 ccc 666 ...如何使用awk替换“f1”中的第二,使用“f2”中的第三? 最佳答案 尝试: awk 'F...
  • sed和awk等方法实现转成行 [root@localhost ~]# cat file 1 2 3 4 5 6 7 8 9 10 11 先把转成行,写了5方法: 1.xargs实现 [root@localhost ~]# cat file |xargs 1 2 3 4 5 6 7 8 9 10 11 2.tr替换实现,需要echo...
  • awk-取第1行然后替换

    2019-09-28 02:33:51
    awk 'NR==1 {gsub("\"", ""); print$2}' $vehicle_file NR=1 取第一行 gsub("src","target") 将src全部替换为target print$2取第2 转载于:https://www.cnblogs.com/rrcj/p/11557289.html...
  • 通常:sed 处理 awk处理行 比较方便 Sed是一个基本的查找替换程序 sed-i "s/^@//g" 文件 #原地操作原文件,进行替换 cat my.txt|sed s/a/A/ >n.txt (不指定数,默认是包含a的第一)将1.txt文件中...
  • awk

    2012-08-16 19:00:31
    awk被设计用于数据流,能够对和行进行操作。而sed更多的是匹配,进行替换和删除。 awk有很多内建的功能,比如数组,函数等。灵活性是awk的最大优势。 awk的结构 awk ' BEGIN{ print "start"} pattern { ...
  • 注意区别,有的场景将首列替换为空格不影响试用,有的场景只能是读取并打印后面的,空格也不行,此时只能使用复杂点的、通用点的。 简单点的:awk 'sub($1,"")' file 复杂点的、通用点的: awk '{for(i=...
  • awk如何打印出除了第一以外的其他: a 文本内容 1,2,3,4,5,6,7 ...技巧:替换第一个分隔符为其他分隔符,再输出第二 cat a|sed 's/,/ /'|awk '{print $2}' 结果: 2,3,4,5,6,7 4,5,6,7,8,9 5,6,7,8,9,9
  • 通过awk 和 sed 将多余的剔除 名词注释: awk -F 指定分隔符 OFS 指定输出分隔符 sed sed "s/|/test/2" a.log 将第二个 | 线替换为 test sed "s/[^ ]\+[[:space:]]/test/2" a.log 依照空格为分割 注:需求将...
  • 文本1:如上图所示,每个序列对应一个编号 文本2:每一行为一个分组 问题:现在需要将文本2种的名字替换为其对应的编号,如何使用shell编程?

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 294
精华内容 117
关键字:

awk替换列