首页 > 系统相关 >Linux_JXNUFourWeek_Linux过滤器

Linux_JXNUFourWeek_Linux过滤器

时间:2023-09-22 11:24:37浏览次数:46  
标签:Andfile 排序 grep JXNUFourWeek 分隔符 tr Linux 过滤器 txt

image

from pixiv

grep 行过滤

grep 匹配内容 源输入

grep and Andfile.txt //这条命令将会匹配Andfile.txt中文本的全部包含and的行
grep -i and Andfile.txt //-i会忽略大小写
grep -n and Andfile.txt //-n会显示出匹配出来的行的行号
grep -v and Andfile.txt //-v是反向,即这里表示不包含and的行
grep -c and Andfile.txt //-c是计数

cut 列过滤

cut 参数 源输入

cut -cn Fromfile.txt //-c表示指定要截取的列号,n表示列号
cut -d' ' -f2,5 Andfile.txt//-d指定分隔符,这里以' '为分隔符,其将每一行以' '进行分隔成各个元素;-f是指定要取的元素位置,(2,5)表示要取2和5列的元素

tr 字符转换

tr只能从标准输入中获取源输入,所以不能打开文件来获取数据,所以要用重定向或管道来获取数据
image

tr 源匹配模式 需要转化成模式
image
需要注意的是 源匹配模式 需要转化成模式 这两者能够一一配对上,比如上述命令是a与A对应,b与B对应....


image
我们可以用tr来进行加密和解密操作


tr -d '0-9' <fromfile.txt //-d表示要删除fromfile.txt中0-9的内容
tr -c -d '0-9\n' <fromfile.txt //-c表示正好相反,即删除除0-9与\n以外的全部内容


tr -s ' ' <fromfile.txt //-s表示可以将连续的重复的内容给去重
image
如上,最初每行中单词之间有较多连续的空格,可以用上述命令将其去重

sort 排序

sort -t^ -k3 filename //-t表示指定分隔符,分隔符会将每一行中有分隔符处的地方分解为一个一个元素,-k3表示指定每行按照第3个元素进行比较排序

image
如上是初始booklist中的信息,每一行中以^为分隔符

image
执行上述命令后按照时间信息来排序

sort -t^ -k4.2nr filename //-k4.2n中的.2表示从第4个元素的第2个字符开始取,n表示然后按照数值排序(初始默认的排序方式是按照字典序排序),r表示逆序排序(默认从低到高排序)

标签:Andfile,排序,grep,JXNUFourWeek,分隔符,tr,Linux,过滤器,txt
From: https://www.cnblogs.com/cilinmengye/p/17721716.html

相关文章

  • Linux系统添加历史命令操作记录(系统设置)
    Linux系统添加历史命令操作记录原创 浩道 浩道Linux 2023-09-2207:50 发表于广东收录于合集#linux学习320个关注上方浩道Linux,回复资料,即可获取海量Linux、Python、网络通信、网络安全等学习资料!前言大家好,这里是浩道Linux,主要给大家分享Linux、Python、网络通信、......
  • linux 中 find命令 -maxdepth 和 -mindepth 选项
     001、[root@pc1dir001]#lstest01test02ww.txtxx.map[root@pc1dir001]#tree.├──test01│  ├──cc.csv│  └──kk.txt├──test02│  ├──dirxx│  │  └──diryy│  │  ├──rr.ped│  │  └......
  • 3-Linux文档查看指令,关机重启、相关知识点的拓展与总结
    一、文档的查看指令1、tail指令作用:查看一个文件的末n行语法:#tail-n文件的路径说明:-n可以不写,不写,默认表示10行。案例:新建一个1.txt文档,使用tail指令查看root/1.txt文件的末5行和末10行tail-5/root/1.txttail/root/1.txt2、head指令作用:查看文件的头n行语法:#hea......
  • linux 中同时限定多个目录进行查找
     001、不限制[root@pc1dir001]#ls##测试目录文件test01test02test03[root@pc1dir001]#tree.├──test01│  ├──cc.csv│  └──kk.txt├──test02│  ├──mm.txt│  └──yy.csv└──test03├──ee.txt└......
  • window和linux下有关xxx.dll和xxx.so动态库,可执行文件运行时的动态库检索路径文档
    没想到详细的内容都在库和命令的man手册中。ld.so动态库手册里有描述ELF可执行文件在运行时,都会在哪几个位置检索动态库。如果共享对象依赖项不包含斜杠,则它按以下顺序搜索:(1)使用二进制文件的DT_RPATH动态节属性中指定的目录(如果存在且DT_RUNPATH属性不存在)。不推荐......
  • 使用Yocto进行嵌入式Linux开发3 Toaster
    3Toaster我们已经知道了如何在Poky中使用BitBake构建图像image,那么我们将学习如何使用Toaster完成同样的操作。3.1什么是Toaster?Toaster是一个用于配置和运行构建的Web接口。它与BitBake和Poky构建系统通信,以管理和收集有关构建、软件包和镜像的信息。使用Toaster的两种方法......
  • 第一次Linux 部署一个前后端程序遇到的坑
    第一次Linux部署一个前后端程序遇到的坑环境:Ubuntu22.04mysql8更改密码因为安装mysql后,密码为空。但是程序访问数据库需要配置一个密码,在搜寻之后没找到空密码登录数据库的配置,所以需要更改一下数据库的密码。1.网上大多数更改mysql密码的语句都是mysql8之前版本的,试......
  • linux操作系统基础知识学习
    Q1.什么是GNU?Linux与GNU有什么关系?A:1)GNU是GNUisNotUnix的递归缩写,是自由软件基金会(FreeSoftwareFoundation,FSF)的一个项目,该项目已经开发了许多高质量的编程工具,包括emacs编辑器、著名的GNUC和C++编译器(gcc和g++);2)Linux的开发使用了许多GNU工具,Linux系统上用于实现POSIX.......
  • Linux文件管理笔记
     一、文件目录和路径在Linux系统中,文件和目录被组织成一个树状的结构,称为文件目录结构。根目录是整个文件目录结构的最顶层,表示为“/”。所有其他目录和文件都是从根目录开始的。文件路径是指从根目录到目标目录或文件的路径。路径可以是绝对路径或相对路径。-绝对路径:从根目录......
  • linux中安装mysql过程中出现的某某包需要被依赖问题
    问题—— 原因,顺序错误 使用rpm安装MySQL,需要严格按照如下的执行顺序进行安装,如果顺序不对,会提示某某包需要被依赖。rpm-ivhmysql-community-common-8.0.34-1.el7.x86_64.rpmrpm-ivhmysql-community-client-plugins-8.0.34-1.el7.x86_64.rpmrpm-ivhmysql-communit......