精华内容
下载资源
问答
  • awk打印指定列以后的所有列

    千次阅读 2019-09-13 14:28:09
    现在想打印除了第一列意外的所有列 文件内容: [root@localhost ~]# cat test.txt 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2...

    现在想打印除了第一列意外的所有列
    文件内容:
    [root@localhost ~]# cat test.txt
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    1 2 3 4 5 6 7 8 9 0
    执行代码:

    awk ‘{ $1=""; print $0 }’ test.txt
    执行的结果是:

    [root@localhost ~]# awk ‘{ $1=""; print $0 }’ test.txt
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    发现,果然少了第一列

    但是如果想少去第二列,可以将1修改为2

    [root@localhost ~]# awk ‘{ $2=""; print $0 }’ test.txt
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    1 3 4 5 6 7 8 9 0
    同样,最后一列的话,可以把2修改为NF

    [root@localhost ~]# awk ‘{ $NF=""; print $0 }’ test.txt
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    1 2 3 4 5 6 7 8 9
    还有一种方法是在awk中写一个循环即可

    [root@localhost ~]# awk ‘{ for(i=1; i<=1; i++){ $i="" }; print $0 }’ test.txt
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    2 3 4 5 6 7 8 9 0
    同样,如果你想输出$6到最后的话,可以这样写

    [root@localhost ~]# awk ‘{ for(i=1; i<=5; i++){ $i="" }; print $0 }’ test.txt
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0
    6 7 8 9 0

    展开全文
  • (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)使用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 '{for(i=13;i<=NF;i++)printf $i" ";printf "\n"}' localhost_access_log   //写法三

     

    (2)去除开头的空格

     

    sed 's/^ *//' 5201351.txt             //这样只能匹配空格开头    
    sed 's/^\s*//' 5201351.txt            //也可以这样写,除了空格还可以匹配制表符
    sed 's/^[[:space:]]*//' 5201351.txt   //也可以这样写,除了空格还可以匹配制表符
    sed 's/ \+//g' 5201351.txt //

     

     

     

     

    转载于:https://www.cnblogs.com/jjzd/p/6397064.html

    展开全文
  • 【shell】用awk打印指定

    千次阅读 2020-10-01 16:54:16
    awk打印第一列之后的所有列: # awk '{ $1=""; print $0 }' filename 打印某列以后的所有列的,可以使用循环把前N列都赋值为空: # awk '{ for(i=1; i<=2; i++){ $i="" }; print $0 }' filename 从第三...

    awk不只是Linux的一个工具,由于awk脚本具有编程语言三要素,顺序,循环,判断,awk还是一门编程语言,主要用于数据处理和数据计算。

     

    用awk打印第一列之后的所有列:

    #    awk '{ $1=""; print $0 }'   filename

     

    打印某列以后的所有列的,可以使用循环把前N列都赋值为空:

     #  awk '{ for(i=1; i<=2; i++){ $i="" }; print $0 }'  filename

     

    从第三列开始打印:

     

    # awk -F ":" '{ for(i=1; i<=2; i++){ $i="" }; print $0 }' /etc/passwd

    # awk -F ":" '{ for(i=3; i<=NF; ++i) printf $i "" FS; print "" }' /etc/passwd

     

     

    用sed 打印奇数行、偶数行

    # cat -n /etc/passwd

    # sed -n 'p;n' /etc/passwd

    # sed -n 'n;p' /etc/passwd

     

     

     

    参考

     

    用awk、sed打印奇数行或偶数行

    https://blog.51cto.com/kusorz/1829449

    https://blog.csdn.net/xicikkk/article/details/60894553

    https://developer.aliyun.com/article/517732

    https://www.cnblogs.com/kevingrace/p/10540374.html

     

    使用awk打印从第n个到最后一个的所有列

    https://www.thinbug.com/q/2961635

     

    AWK 打印匹配内容之后的指定行

    https://www.jianshu.com/p/bc1d7d378490

     

    每天学习一个命令:awk 处理文本

    http://einverne.github.io/post/2018/01/awk.html

     

    AWK只打印某个域后的所有域

    https://blog.51cto.com/junlee/550088

     

    AWK 技巧(取倒列,过滤行,匹配,不匹配,内置变量等)

    https://www.cnblogs.com/kevingrace/p/8481965.html


     

    Linux awk 命令

    https://www.runoob.com/linux/linux-comm-awk.html

     

    AWK程序设计语言

    https://awk.readthedocs.io/en/latest/index.html

    awk '!a[$0]++'去重原理分析

    https://sapser.github.io/shell/2014/08/07/awk-remove-duplicate-analyze

    sed地址匹配总结

    http://sapser.github.io/shell/2014/08/08/shell-sed-address

     

     

    使用awk删除docker历史镜像

    https://segmentfault.com/a/1190000015090887

     

    Linux awk命令

    https://segmentfault.com/a/1190000020178452

     

    展开全文
  • awk打印除某列之外的所有列

    千次阅读 2018-10-19 18:14:51
    awk '{ $3=""; print $0 }' a.txt 将某列置为空,然后打印所有列

    awk '{ $3=""; print $0 }'   a.txt

    将某列置为空,然后打印所有列。

    展开全文
  • 有一次,需要打印某列之后的所有列,在网上找了一下,发现了这个办法。感觉这个方法的逆向思维很好:需要某列以后的列,如果直接清除了某列之前的所有列,那么剩下的不久满足要求了吗? 只显示第二列及以后所有列,...
  • awk '{for(i=N+1;i<=NF;i++)printf $i " ";printf"\n"}' file ...
  • awk打印除第一列之外的所有列

    千次阅读 2018-11-29 18:47:50
    1 awk ‘sub($1,"")’ 2 awk ‘{KaTeX parse error: Expected 'EOF', got '}' at position 12: 1=""; print}̲' 3 awk '{for(…i} else {print $i} } }’ 18:38:55 ~/program/dongde br: dev* ...
  • 今天偶然研究awk,有一...现在想打印除了第一列意外的所有列 文件内容: [root@localhost ~]# cat test.txt 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8...
  • awk '{for(i=2;i&lt;=NF;++i) printf $i "\t";printf "\n"}' test.txt test.txt 是你需要处理的文件
  • awk输出指定

    2018-09-22 03:58:00
    awk '{print $0} file' #打印所有列awk '{print $1}' file #打印第一列 awk '{print $1, $3}' file #打印第一和第三列 cat file | awk '{print $3, $1}' #打印第三列和第一列,注意先后顺序。 cat file | awk '{...
  • 如果想输出所有的列的话,只需要$0这个函数,例如以下命令: awk '/rs16945916/ {print $0}' ... rs16945916指的是打印在行中含有该字符的所有列。 转载于:https://www.cnblogs.com/chenwenyan/p/7532484.html...
  • 现提取第一列字符为“3”,并打印出符合第一列为“3”的所有列,同时保存,则可以用以下命令: awk -F " " '{if($1~/^3/) print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10}' sample.vcf > samplecol.vcf #{if($1~/^3/) ...
  • 需求:打印出来文件某一所有不同的取值 # vim tmp.csv # 1,a # 2,a # 3,b # 1,c # 2,c awk -F, '{print $1}' tmp.csv | awk -F, '!seen[$1]++' # 1 # 2 # 3 awk -F, '{print $2}' tmp.csv | awk -F, '!seen...
  • awk

    2018-01-17 17:31:52
    六周第三次课9.6/9.7 awkawk命令awk命令【过滤字符串,擅长处理长】,擅长取;NR:代表行号;$0:表示内容;-F:指定分隔符【'[print $1]'】--$...$0: 整行awk 打印第一:$1awk 打印所有 $0--整行awk默认以空...
  • awk '{for(i=2;i<=NF;i++) print $i}' text
  • awk 使用

    2015-07-26 20:39:13
    cat english_w06.txt |awk '{print $3}' 打印上述文档第三所有单词 awk '{for(i=1;i awk '{for(i=1;i ifconfig | awk '/eth/{inter=$1;getline;sub(/inet addr:/,"");print inter,$1}' 使用ifconfig,显示...
  • awk命令

    2018-10-18 16:30:00
    sed命令处理文件的行数据,awk处理文件的列数据! awk -F: '{print $7}' /etc/passwd ps aux | awk '{x=x+1;...$0意味着打印所有列 假如有名为goods的以下文件 缠手带 200 拳击手套 100 护齿 300 需求...
  • 风情万种awk

    2018-07-13 11:36:00
    awk是基于的文本处理工具,所有的文件都是由单词和各种空白字符组成。这里"空白字符"包括空格、tab以及连续的空格和tab,每个非空白的部分叫做"域",从左到右依次是第一个域、第二个域,$1、$2分别用于表示域,$0...
  • awk 详解

    2020-01-08 21:08:43
    awk 是一种精确查找和逐行处理,但是不可以修改文件. awk 使用方式: 前置命令 | awk 选项 (条件)指令 常用选项有 [-F] 定义... 不同的列 $0 所有列 NR行号 NF列号   awk '{print}' 文件名 这是输...
  • shell编程之awk

    2021-06-15 11:45:54
    awk '{print $0}' xx.txt 打印所有列 awk -F: '{print $1}' xx.txt 以冒号为分隔符打印打印第一列 awk -F: '{print $1,$2}' xx.txt 以冒号为分隔符打印打印第一列、第二列 (,起到输出中间空格效果或者用" ") awk ...
  • awk '{print $0} file' #打印所有列awk '{print $1}' file #打印第一列 awk '{print $1, $3}' file #打印第一和第三列 cat file | awk '{print $3, $1}' #打印第三列和第一列,注意先后顺序。 cat file | awk '{...
  • AWK用法

    2014-03-14 15:24:57
    一、AWK基本用法事例一1、打印文档中的所有内容方法一:awk'{print;}'awktest.txt方法二:awk'{print$0}'awktest.txt2、提取Thomas、Jason、Randy的数据。#awk'/Thomas/>/Jason/>/Randy/'awktest.txt3、打印第...
  • awk的使用

    2018-04-12 16:15:01
    NR是打印所有行第一;NR是打印所有行第一;NR是打印所有行第一 ;NF是打印最后一行 awk 是按行处理文件的,每一行都有awk内置变量:NF,NR NF:是按给定的分隔符,分出来总的段数, 所有$NF,指最后一段。 NR:...
  • awk练习1

    2018-08-15 09:16:59
    1. sed和awk有什么区别? (1)awk:按(域)操作;sed:按行操作 (2)awk:文本处理语言,适合对...3. 请打印出/etc/passwd 第一个域,并且在第一个域所有的内容前面加上“用户帐号:” # cat /etc/passwd |awk -F:...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

awk打印所有列