首页 > 系统相关 >Linux 中 awk命令输出文本的前几列

Linux 中 awk命令输出文本的前几列

时间:2024-02-08 22:12:09浏览次数:22  
标签:test2 PC1 NF awk 几列 Linux txt root

 

001、linux 中 awk命令输出文本的前几列

[root@PC1 test2]# ls
a.txt
[root@PC1 test2]# cat a.txt                     ## 测试文本
01 02 03 04 05 06 07 08 09 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
[root@PC1 test2]# awk 'NF = 1' a.txt           ## 输出第一列
01
11
21
31
[root@PC1 test2]# awk 'NF = 3' a.txt           ## 输出前三列
01 02 03
11 12 13
21 22 23
31 32 33
[root@PC1 test2]# awk 'NF = 6' a.txt          ## 输出前六列
01 02 03 04 05 06
11 12 13 14 15 16
21 22 23 24 25 26
31 32 33 34 35 36

 

002、

[root@PC1 test2]# ls
a.txt
[root@PC1 test2]# cat a.txt                         ## 测试文本
01 02 03 04 05 06 07 08 09 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
[root@PC1 test2]# awk 'NF = NF - 1' a.txt          ## 提取除最后一列外的所有
01 02 03 04 05 06 07 08 09
11 12 13 14 15 16 17 18 19
21 22 23 24 25 26 27 28 29
31 32 33 34 35 36 37 38 39
[root@PC1 test2]# awk 'NF = NF - 2' a.txt          ## 提取最后两列外的所有
01 02 03 04 05 06 07 08
11 12 13 14 15 16 17 18
21 22 23 24 25 26 27 28
31 32 33 34 35 36 37 38
[root@PC1 test2]# awk 'NF = NF - 6' a.txt          ## 提取最后6列外的所有
01 02 03 04
11 12 13 14
21 22 23 24
31 32 33 34

 。

 

标签:test2,PC1,NF,awk,几列,Linux,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18012181

相关文章

  • linux shell中实现对fastq read重命名
     001、命令程序:##step1:处理read1awk'END{tmp=NR/4;split(FILENAME,a,"_");for(i=1;i<=tmp;i++){print"@"a[1]"."i,i"/1"}}'name_1.clean.fastq>name_1.list##生成read名awk'{if(N......
  • Install Anaconda On the Linux Server
    DownloadtheAnacondaPackageFirstly,weneedtogettheanaconda3packageandthereissomemirrorswebsiteprovidingthefasterspeedofdownloading.There,wechosenthetsinghuamirrorandtheversionof2023.09withx86architecture.wgethttps://mi......
  • 【c&c++】linux守护进程设置开机自启动的两种方式
    linux守护进程设置开机自启动的两种方式前期准备第一种方式第二种方式 前期准备首先,我们创建一个守护进程1、守护进程初始化程序init.c文件如下:#include<unistd.h>#include<signal.h>#include<sys/param.h>#include<sys/types.h>#include<sys/stat.h>voidinit......
  • linux基础
    flutter安装直接通过克隆官方仓库安装是最舒服的gitclone-bdevhttps://github.com/flutter/flutter.gitflatpak卸载软件flatpaklistflatpakuninstallapp_idflatpakuninstall--unused相关概念在这里有时候并不严格区分目录和文件。物理磁盘:/dev/sd--虚拟磁盘:/de......
  • Linux环境下非GUI制作图形界面方法
    Linux环境下非GUI制作图形界面方法如题,即就是仅仅使用ANSI转义字符实现Linux环境的页面效果,如字体颜色、背景颜色、高亮、固定位置光标、将光标放到指定位置、隐藏字符串等等。具体实现方法在如下代码中,使用方法在注释里可以看到。//#ifndef__PRINT_H__#define__PRINT_H__......
  • linux下进行MCU开发环境搭建
    why为什么要搭建此开发环境?在linux环境下开发可以利用shell命令实现对文件的批处理伟大的程序员应该都用类unix系统!可以实现对底层编译技术的了解,以便于更好的掌握嵌入式技术通用性,采用开源工具,从底层开发项目,可以不受制于特定厂商的ide工具.可以实现通用架构!what......
  • linux系统自动记录登陆用户的操作命令
    ViewCode#--------------------trace_login---------------------------------USER_IP=$(echo-e"`who-uami2>/dev/null|awk'{print$NF}'|sed-e's/[()]//g'`")IP=$(who-uami2>/dev/null|awk'{print$NF}'|......
  • Linux Cgroups blkio Subsystem
    前言本文主要会介绍笔者在学习LinuxCgroupsblkioSubsystem时所总结的知识点,其中会涉及到使用方式以及配置方式等方面的相关内容。笔者也会将自己的理解在文中进行阐述,这也算是在和大家交流心得的一个过程。若文中有错误的理解和概念,请大家及时纠正;吸纳大家的建议,对于我来说也......
  • Linux Control Group
    LinuxCGroup全称LinuxControlGroup,是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。这个项目最早是由Google的工程师在2006年发起(主要是PaulMenage和RohitSeth),最早的名称为进程容器(processcontainers)。在2007年时,因为在Linux内......
  • Linux Namespace
    LinuxNamespace是Linux内核提供的一种机制,用于实现进程之间的隔离。通过使用Namespace,可以将一组进程和资源限制在一个隔离的环境中,使它们看起来像在独立的系统上运行一样。PIDNamespace(进程隔离):PIDNamespace为进程提供了独立的进程ID空间,使得每个Namespace内的进程......