Linux grep sed nl awk sort,uniq,cut,wc rsync命令详解

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

grep常用用法

[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!

将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号

# grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
30:operator:x:11:0:operator:/root:/sbin/nologin

linux grep命令详解

sed常用用法

[root@www ~]# sed [-nefr] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。

动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』

function:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦

将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除!

[root@www ~]# nl /etc/passwd | sed '2,5d'
1 root:x:0:0:root:/root:/bin/bash
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
.....(后面省略).....

linux sed命令详解

nl 常用用法

1.命令格式:
  nl [选项]。。。 [文件]。。。
2.命令参数:
  -b :指定行号指定的方式,主要有两种:
  -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
  -b t :如果有空行,空的那一行不要列出行号(默认值);
  -n :列出行号表示的方法,主要有三种:
  -n ln :行号在萤幕的最左方显示;
  -n rn :行号在自己栏位的最右方显示,且不加 0  -n rz :行号在自己栏位的最右方显示,且加 0  -w :行号栏位的占用的位数。
  -p 在逻辑定界符处不重新开始计算。

用 nl 列出 log2012.log 的内容

 命令:
  nl log2012.log
  输出:
  [root@localhost test]# nl log2012.log
  1 2012-01
  2 2012-02
  3 ======[root@localhost test]#
  说明:
  文件中的空白行,nl 不会加上行号

Linux nl命令详解

awk 常用用法

调用awk
有三种方式调用awk
1.命令行方式
awk [-F  field-separator]  'commands'  input-file(s)
其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。
在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。

2.shell脚本方式
将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,一遍通过键入脚本名称来调用。
相当于shell脚本首行的:#!/bin/sh
可以换成:#!/bin/awk

3.将所有的awk命令插入一个单独文件,然后调用:
awk -f awk-script-file input-file(s)
其中,-f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是一样的。

linux awk命令详解

sort,uniq,cut,wc命令详解

sort

[root@www ~]# sort [-fbMnrtuk] [file or stdin]
选项与参数:
-f  :忽略大小写的差异,例如 A 与 a 视为编码相同;
-b  :忽略最前面的空格符部分;
-M  :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n  :使用『纯数字』进行排序(默认是以文字型态来排序的);
-r  :反向排序;
-u  :就是 uniq ,相同的数据中,仅出现一行代表;
-t  :分隔符,默认是用 [tab] 键来分隔;
-k  :以那个区间 (field) 来进行排序的意思

uniq

[root@www ~]# uniq [-icu]
选项与参数:
-i   :忽略大小写字符的不同;
-c  :进行计数
-u  :只显示唯一的行

cut

[root@www ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符
[root@www ~]# cut -c 字符区间            <==用于排列整齐的信息
选项与参数:
-d  :后面接分隔字符。与 -f 一起使用;
-f  :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
-c  :以字符 (characters) 的单位取出固定字符区间;

wc

[root@www ~]# wc [-lwm]
选项与参数:
-l  :仅列出行;
-w  :仅列出多少字(英文单字);
-m  :多少字符;

linux sort,uniq,cut,wc命令详解

rsync命令详解

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。

rsync命令详解

解决[Navicat] 连接Oracle报错 解决[Navicat] 连接Oracle报错_Cannot load OCI DLL 87,解压到你的电脑后,根据附带的说明文档配置. 立即下载

相关推荐

linux的三剑客

使用l分割(-f 1显示第一个l前的;-f1,2显示从头到第二个l间的不包括第二个l,-f 2 显示第一个l和第二个l间的l不显示)(1)替换字符串books替换aa中love(原文件也进行修改加 -i参数)(4)显示不匹配的忽略大小写-nvi(i忽略大小写,v显示不匹配的)(1)从文件passwd1和2中找到有root的那行。(3)按照数值大小进行排序(如果有字母,字母在前)(1)以指定的符号分割按照第三列进行排序。(2)统计单词数量(以空格来区分)(2)打印发生替换的行。(2)显示行号 -n。

cjh12340826的博客 136

Linux awk+uniq+sort 统计文件中某字符串出现次数并排序

在服务器开发中,我们经常会写入大量的日志文件。有时候我们需要对这些日志文件进行统计。Linux中我们可以利用以下命令简单高效的实现这一功能。需要用到的命令简介 cat命令 cat命令主要有三大功能 1.一次显示整个文件 catfilename2.创建一个文件 cat filename 2.创建一个文件 cat > fileName 3.将几个文件合并为一个文件 $ cat f

刘宇(LY)个人笔记 9853

linux常用命令awk,sort

linux常用命令awk 1.将文本中第2列数据求和 awk ‘{sum+=$2} END {print $sum}’ a.txt 样例:a.txt a.txt 执行 awk命令 在这里插入图片描述

chenxi910911的博客 2404

Navicat激活失败、激活次数上限、 90010003。不断网激活

Navicat激活失败、激活次数上限。不断网激活的方法。

hxxxxm_w的博客 3万+

Python排序

nl = [1,2,5,3,5] nl.append(4) nl.insert(0,7) nl.sort() print nl 升序排序 sort() 降序排序list.sort(reverse=True)

weixin_47779950的博客 528

Linux文本操作命令awkgrepsedsortuniqwc)常用用法

linux文本三剑客:grep(文本过滤)、文本截取(awk)、sed(文本替换)

qq_45728643的博客 3169

Linux学习 -- shell工具的复习(cut/sed/awk/sort)

shell工具复习,cut sed awk sort

qq_50929489的博客 727

Linux awk/sort 命令

登山则情满于山,观海则意溢于海。每个人都有自己的生命轨迹,这些存在于他所读所看所游之中! Linux sort 将文本文件内容加以排序 n 依照数值的大小排序 r 以相反的顺序来排序 使用 -k 参数设置对第几列的值进行重排 Linux awk 介绍 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理 示例一:统计访问次数最多的10个ip.

王子老师 1448

Navicat Premium15 安装报错解决办法

Navicat Premium15 安装报错解决办法 在安装Navicat的时候,发现一直无法破解安装,一直报错提示“激活失败。原因可能是由于已达到激活次数的上限。请检查你是否已在 卸载或重新安装Navicat前取消许可证秘钥。 90010003”,一直以为安装包的问题,所以也在网上找了一些安装包重新安装,发现还是一样的报错。摸索了好久,终于得以解决,解决步骤如下: 先把原先的安装程序卸掉(如果原先有安装); 断掉网络; 重新安装Navicat,先不启动; 用Navicat,注册机解密激活; 安装按照上

alicheng的博客 4万+

[Linux] 常用命令--文件操作grep/nl/more/less/head tail/set

常用命令 grep, nl, more, less, head, tail, set

沫洺的博客 1382

Linux awk命令详解

除了使用 sed 命令Linux 系统中还有一个功能更加强大的文本数据处理工具,就是awk。它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linux 用户的原因之一。 曾有人推测 awk 命令的名字来源于 awkward 这个单词。其实不然,此命令的设计者有 3 位,他们的姓分别是 Aho、Weingberger 和 Kernighan,awk 就取自这 3 为大师姓的首...

大数据linux基础学习 670

Linuxsedawkcutsort常用命令

1、利用sed命令在/etc/passwd中分别查找满足以下条件的行:   首先在操作之前,先整一份数据,为了可视化方便,整到桌面。(之所以费劲整到桌面上就是为了照顾一些初学者,当执行完下面两句命令后,会发现桌面上多了一个文件,相当于是看到正反馈了,就会给人信心,告诉自己付出就有回报。) cd ~/Desktop cat /etc/passwd &amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt; passwd

midnight_time的博客 3447

Linux 三剑客 sedawkgrep

Linux三剑客分别为:sedawkgrep 一、sed 什么是sed 流式编辑器,主要擅长于文件编辑操作,我们可以事先定制好编辑文件的指令,然后sed自动完成对文件的整体编辑 为何要用sed sen对比vim: 1. sed可以把处理文件的规则事先写好,然后用同一套规则编辑多个文件 而vim只能一个个编辑 2. sed处理文件,一次只能处理一行,即同一时间内存的文件只有一行 无论文件多大,都不会对内存造成过大的压力,而vim则是一次性将文件内容全部读入内存 如

Simple子夜 243

linux之文本处理工具

在日常工作中,我们通常需要对文本内容进行一些列的处理,以下来总结以下,linux对文本处理的几个工具和用法。简介:cut的工作就是"剪",具体的说就是在文件中负责剪切数据用的。cut命令从文件的每一行剪切字节、字符和字段,并将这些字节,字符和字段输出。 (1)基本用法 cut [选项参数] filename 说明:默认分隔符是制表符 (2)选项参数说明(3)案例实操 切割ifconfig后,打印IP地址 简介:sed是一种流编辑器,它一次处理一行内容。处理时,把它处理的行存储在临时缓冲区中,称为”模式空间“

qq_44663072的博客 1526

Linux基础命令篇:文本处理命令基础操作(awksedsortuniqwc)

awk是一种文本处理工具,用于处理结构化文本数据。它基于模式匹配和动作来处理输入数据。以下是一些常用的awk选项和示例:

qq_39241682的博客 835

linux grep nl sed alias简单使用

--coloar

MRzhenglea的博客 290

grep命令

grep [选项] 字符串 在文件中匹配符合条件的字符串 选项: -i:忽略大小写 -v:排除指定字符串 find命令grep命令的区别 find:在系统当中搜索符合条件的文件,如果需要匹配,使用通配符匹配,通配符是完全匹配。 grep:在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配。

xyznynl的专栏 344

Linux 命令grep

grep  命令 1、用法:grep -[acinv]   '要搜索的字符串'   filename -a 以文本文件方式搜索 -c 计算找到的符合行的次数 -i 忽略大小写 -n 顺便输出行号 -v 反向选择,即显示不包含匹配文本的所有行 -h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。 -s 不显示不存在或无匹配文本的错误信息。 gre

半路出家,立地为猿 3568

linux的不常用命令

sort 命令可以对输入文件的每一行进行排序,按照字典顺序或数值大小等方式进行排序,并将排序结果输出到标准输出或指定的输出文件中。top是一个在Unix/Linux系统下的任务管理器,它可以实时显示系统的运行状态,以及运行在系统上的进程的资源使用情况。cut命令可以将文本文件的每一行按照指定的列分割成多个字段,并提取其中指定的列,用于处理文本数据非常方便。其中,options 表示 sort 命令的参数选项,input-file 表示需要排序的输入文件名,output-file 表示输出文件名。

csdnaaaaa1的博客 359
上一篇: Linux crontab定时执行任务 命令格式与详细例子
下一篇: Redis (error) NOAUTH Authentication required. 解决方法
杜鲁门
博客等级 码龄11年 219粉丝 316原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值