grep,sed,awk

grep,sed, awk 总结 linux的强大的文本处理工具grep,sed,awk(文本处理三剑客) 立即下载

文本处理工具:
grep: 文本过滤工具(模式:pattern)
sed: 流编辑器,文本编辑工具
awk: 文本报告生成器(格式化文本)

正则表达式:Regual Expression , REGEXP
	基本正则表达式
	扩展正则表达式

grep:
	文本搜索工具,根据用户指定的”模式“(过滤条件),对目标文本逐行进行匹配检查,打印匹配的行
	
	options:
		-i: 忽略大小写
		-o: 仅显示匹配到的字符串
		-v: 显示不能匹配到的行
		-E: 支持扩展的正则表达式
		-q: 静默模式,不输出任何信息
		-A #: 匹配到的行后#行
		-B #:匹配到的行前#行
		-C #: 匹配到的行前后#行

	基本正则表达式的元字符:
		字符匹配:
			.: 匹配任意单个字符
			[]:匹配指定范围内的任意单个字符
			[^]:匹配指定范围外的任意单个字符
				[:digit:], [:lower:], [:upper:], [:alpha:], [:alnum:], [:punch:], [:space:]
		匹配次数:
			*: 匹配前面字符任意次
			.*: 匹配任意长度的任意字符
			\?: 匹配前面的字符0次或1次
			\+: 匹配前面的字符1次或多次
			\{m\}: 匹配前面的字符m次
			\{m,n\}: 匹配前面的字符至少m次,至多n次
				\{0,n\}: 至多n次
				\{m,\}: 至少m次
		位置锚定:
			^: 行首锚定,用于模式的最左侧
			$: 行尾锚定,用于模式的最右侧
			^PATTERN$: 用PATTERN来匹配整行
				^$: 空白行
				^[[:space:]]*$: 空行
			\<: 词首锚定,用于单词的左侧
			\>: 词尾锚定,用于单词的右侧
			\<PATTERN\>: 匹配完整单词
		分组和引用:
			\(\): 将一个或多个字符捆绑,当作一个整体处理\(xy\)
			后向引用:引用前面分组括号中的模式匹配到的字符\1, \2, ...
		或:
			a\|b
			[ab]

egrep:
	扩展的正则表达式
		字符匹配:
			.: 匹配任意单个字符
			[]:匹配指定范围内的任意单个字符
			[^]:匹配指定范围外的任意单个字符
				[:digit:], [:lower:], [:upper:], [:alpha:], [:alnum:], [:punch:], [:space:]
		匹配次数:
			*: 匹配前面字符任意次
			.*: 匹配任意长度的任意字符
			?: 匹配前面的字符0次或1次
			+: 匹配前面的字符1次或多次
			{m}: 匹配前面的字符m次
			{m,n}: 匹配前面的字符至少m次,至多n次
				{0,n}: 至多n次
				{m,}: 至少m次
		位置锚定:
			^: 行首锚定,用于模式的最左侧
			$: 行尾锚定,用于模式的最右侧
			^PATTERN$: 用PATTERN来匹配整行
				^$: 空白行
				^[[:space:]]*$: 空行
			\<: 词首锚定,用于单词的左侧
			\>: 词尾锚定,用于单词的右侧
			\<PATTERN\>: 匹配完整单词
		分组和引用:
			(): 将一个或多个字符捆绑,当作一个整体处理(xy)
			后向引用:引用前面分组括号中的模式匹配到的字符\1, \2, ...
		 或:
			a|b: a或者b
				C|cat: C或cat
				[C|c]at: Cat或cat
				[Cc]at: Cat或cat
	练习:
		找出/proc/meminfo文件中,所有以大小写s开头的行
			grep -i "^s" /proc/meminfo
			grep "^[sS]" /proc/meminfo
			grep -E "^(s|S)" /proc/meminfo
		显示当前系统上root,centos,user1用户的相关信息
			egrep "^(root|centos|user1)\>" /etc/passwd
		找出/etc/rc.d/init.d/functions中某单词后跟一个小括号的行
			egrep -o "[_[:alnum:]]+\(\)" /etc/rc.d/init.d/functions
		使用echo输出一个绝对路径,取基名
			echo /etc/sysconfig/ | egrep -o "[^/]+/?$"
		找出ifconfig命令结果中1-255之间的数值
			ifconfig | egrep -o "\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"
		取分区利用率最大值
			df | grep "/dev/sd" | grep -o "[0-9]\{1,3\}%" | grep -o "[0-9]\+" | sort -nr | head -n1
		过滤空行
			grep -v "^[[:space:]]*$" f1
		第一列与最后一列相同
			grep "^\(.*\):.*/\1$" /etc/passwd
			egrep "^([^:]+\>).*\1$" /etc/passwd
		取ip
			0-9 10-99 100-199 200-249 250-255
			ifconfig ens33 |egrep "\<(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>" -o
			ifconfig ens33 | sed -n '2p'| sed -r 's/.*inet (.*) net.*/\1/'
			ifconfig ens33 | sed -n '2p'| sed -e 's/.*inet //' -e 's/ netmask.*//'
			ifconfig ens33 | sed -r  '2!d;s/.*inet (.*) net.*/\1/'

fgrep: 不支持正则表达式元字符
	当不需要用到元字符去编写模式时,使用fgrep必能更好


sed
	-n: 不输出模式空间中的内容至屏幕(没有匹配到就不显示)
	-e: 多点编辑
	-f 
	-r: 扩展的正则表达式
	-i: 直接编辑原文件
	d: 删除模式空间内容
	p: 显示模式空间中内容
	a \text: 在匹配到的行后面追加"text",支持\n追加多行
	i \text: 在匹配到的行前面插入"text",支持\n追加插入
	c \text: 把匹配到的行替换为“text”
	w /PATH/TO/FILE: 保存模式空间匹配到的行至文件中
	r /PATH/FROM/FILE: 读取文件内容至被模式匹配到的行后面
	=: 为匹配到的行打印行号
	!: 条件取反
	s///: 查找替换,分隔符可自行制定,s@@@,s###
		替换标记
			g: 全局替换
			w /PATH/TO/FILE: 将替换成功的结果保存至指定文件
			p: 显示替换成功的行
	地址定界
		空地址:对全文进行处理
		单地址:
			#:指定行
			/pattern/: 被此模式匹配到的每一行
		地址范围:
			#,#
			#,+#
			#,/pattern/
			/pattern1/,/pattern2/
			$: 最后一行
		步进:~
			1~2:奇数行
			2~2:偶数行  

	高级编辑命令
		h: 把模式空间中的内容覆盖之保持空间中
		H: 把模式空间中的内容追加之保持空间中
		g: 把保持空间中的内容覆盖之模式空间
		G: 把保持空间中的内容追加之模式空间
		x: 把模式空间中的内容与保持空间中的内容互换
		n: 覆盖读取匹配到的行的下一行至模式空间中
		N: 追加读取匹配到的行的下一行至模式空间中
		d: 删除模式空间中的行
		D: 删除多行模式空间中的所有行
	事例:
		sed -n 'n;p' FILE: 显示偶数行
		sed '1!G;h;$!d' FILE: 逆序显示文件的内容
		sed '$!d' FILE: 取出最后一行
		sed '$!N;$!D' FILE: 取出文件后两行
		sed '/^$/d;G' FILE: 删除原有的所有空白行,而后为所有的非空白行后添加一个空白行
		sed 'n;d' FILE: 显示奇数行
		sed 'G' FILE: 在原有的每行后添加一个空白行
		
		echo "/var/log/messages/" | sed -r 's@[^/]+/?$@@'
		cat /etc/httpd/conf/httpd.conf | sed -r 's/#(Name.*)/\1/' | sed -r 's/#(<[/]?Vir.*)/\1/'|sed -r 's/#([[:space:]]{2,}.*)/\1/'
		cat /etc/httpd/conf/httpd.conf | sed -e '/^#NameVirtualHost/s/#//' -e '/^#<VirtualHost/,/^#<\/VirtualHost>/s/#//'
		ls *.rpm | sed -r 's/.*\.(.*)\.rpm/\1/' |sort|uniq -c
		ls *.rpm | rev|cut -d. -f2 |rev|sort|uniq -c
		ls *.rpm |egrep -o "[^.]+\.rpm" |cut -d. -f1|sort|uniq -c
		n和n+1合成一行
		seq 1 10 | xargs -n2
		df | sed -rn 's/^\/dev\/sd.*[ ]+([0-9]{1,3})%.*/\1/p'
		cat /etc/centos-release | sed  -re 's/([0-9]+).*/\1/' -e 's/.*([[:digit:]]+)/\1/'

awk:
	awk [options] 'program' FILE...
		program: PATTERN{ACTION STATMENT;STATMENT}

	-F: 指明输入时用到的字段分隔符;默认为空白字符
	-v var=value: 自定义变量

	print:
		print item1, item2, ...
		逗号分隔符
		输出的item可以时字符串,数值,记录的字段,变量或awk表达式
		如省略item,相当于print $0, 打印整行

	变量:
		内建变量
			FS: 输入字段分隔符, 默认空白字符
			OFS:输出字段分隔符,默认空白字符
			RS:输入行分隔符
			ORS:输出行分隔符
			NF:每一行字段数量
			NR:行数
			FNR:各文件分别记录行数	
			FILENAME
			ARGC:命令行参数个数
			ARGV:数组,保存命令行所给定的各参数;ARGV[0]第一个参数
		自定义变量
			-v var=value
			在program中定义

	printf: 格式化输出:printf FORMAT, item1, item2, ...
		FORMAT必须给出
		不会自动换行,需要\n
		FORMAT中需要分别为后面每个item指定一个格式符
		
		格式符:
			%c: 显示字符和ASCII码
			%d,%i: 显示十进制整数
			%e, %E: 科学记数法数值显示
			%f: 显示为浮点数
			%g, %G: 以科学记数法或浮点数显示数值
			%s: 显示字符串
			%u: 无符号整数
			%%:显示%自身
		修饰符:
			#[.#]: 第一个#控制显示宽度;第二个#标识小数点后的精度
				%3.1f
			-: 左对齐
			+:显示数值符号
			awk -F: '{printf "username:%-15s,uid:%-d\n",$1,$3}' /etc/passwd

	操作符:
		算术操作符:x+y, x-y, x*y, x/y, x^y, x%y, -x, +x
		字符串操作符:没有符号的操作符,字符串连接
		赋值操作符:=, +=, -=, *=, /=, %=, ^=, ++, --
		比较操作符:>, >=, <=, <, !=, ==
		模式匹配符:~,!~
		逻辑操作符:&&,||,!
		函数调用:function_name(argu1, argu2, ...)
		条件表达式:
			selector?if-true-expression:if-false-expression 
			事例: awk -F: '{$3>=1000?usertype="common user":usertype="sysuser"printf "%15s:%-s\n",$1,usertype}' /etc/passwd

	PATTERN
		empty: 空模式,匹配每一行
		[!]/regular expression/: 仅处理被匹配到的行		
		关系表达式:结果为“真”或“假”,只有“真”才会被处理
			“真”:结果为非0,非空字符串
		line ranges: 
			awk -F: '(NR>=2&&NR<=10){print $1}' /etc/passwd
		BEGIN|END模式:
			BEGIN{}: 在开始处理文本之前执行一次
			END{}: 在文本处理完成之后执行一次

	常用ACTION
		Expressions
		控制语句:if, while等
		组合语句
		输入语句
		输出语句

	控制语句
		if(condition) {statments}
		if(condition) {statments} else {statments}
		对awk取得的整行或某个字段做条件判断
			awk -F: '{if($3>=1000) {printf "common user: %s\n",$1} else {printf "sysuser: %s\n",$1}}' /etc/passwd
			awk -F: '{if($NF=="/bin/bash") print $1}' /etc/passwd
			awk '{if(NF>5) print $0}' /etc/fstab
			df -h | awk -F% '/^\/dev/{print $1}' | awk '{if($NF>=20) print $1}'

		for(expr1;expr2;expr3) {statments}
			awk '/^[[:space:]]*linux16/{for(i=1;i<=Nf;i++) {print $i,length($i)}}' /etc/grub2.cfg
			特殊用法:遍历数组中的元素
				for(var in array) {statments}

		while(condition) {statments}
		对一行内的多个字段逐一类似处理时使用;对数组中的各元素逐一处理时使用
			awk '/^[[:space:]]*linux16/{i=1;while(i<=NF) {print $i,length($i); i++}}' /etc/grub2.cfg
			awk '/^[[:space:]]*linux16/{i=1;while(i<=NF) {if(length($i)>=7) {print $i,length($i)}; i++}}' /etc/grub2.cfg

		do {statments} while(condition)
			至少执行一次循环体

		break
		continue

		next: 提前结束对本行的处理而进入下一行
			awk -F: '{if($3%2!=0) next; print $1,$3}' /etc/passwd

		delete array[index]
		delete array
		exit
	
	数组:
		关联数组:array[index-expression]
			index-expression:
				可使用任意字符串;用“”
				如果某数组元素事先不存在,在引用时,awk会自动创建此元素,并将其值初始化为“空串”
			
			若要判断数组中是否存在某元素,要使用“index in array”格式进行
			若要遍历数组中每个元素,要使用for循环
				for(var in array) {statments}
					var表示array的索引
				awk '{ip[$1]++}END{for(i in ip) {print i,ip[i]}}' /var/log/httpd/access_log	
				akw '/^UUID/{fs[$3]++}END{for(i in fs) {print i,fs[i]}}' /etc/fstab
				统计指定文件中每个单词出现的次数
				awk '{for(i=1;i<=NF;i++){count[$i]++}}END{for(i in count) {print i,count[i]}}' /etc/fstab

	函数
		内置函数
			数值处理
				rand(): 返回0-1之间的随机数
			字符串处理
				length(s): 返回指定字符串长度				

	awk -F: ‘{print $1":"$3}' /etc/passwd
	awk -v FS=: ‘{print $1FS$3}' /etc/passwd		
	awk -v var1="hello" 'BEGIN{print var1}'       
	awk 'BEGIN{i=0;print ++i,i}'    1  1
	awk 'BEGIN{i=0;print i++,i}'    0  1
	awk -F: '$0 ~ /root/{print $0}' /etc/passwd
	netstat -ant | awk '/^tcp/{state[$NF]++}END{for(a in state){print a,state[a]}}'
	awk '/^[0-9]/{ip[$1]++}END{for(i in ip){print i,ip[i]}}' /var/log/httpd/access_log
	awk '{for(i=1;i<=NF;i++){word[$i]++}}END{for(j in word){print j,word[j]}}'  /etc/rc.sysinit
	awk 'BEGIN{srand();for(i=0;i<10;i++)print int(rand()*100)}'
	awk '/Failed password/{ip[$(NF-3)]++}END{for(i in ip){if(ip[i]>=3)system("iptables -A INPUT -s " i " -j REJECT") }}' /var/log/secure
Linux三剑客awk sed grep全攻略 立即下载

相关推荐

基于python+mediapipe的手势拖动识别(无gpu)

手势点方块拖动

weixin_38029956的博客 5982

Linux三剑客awk、grep、sed详解

一、前言 linux 有很多工具可以做文本处理,例如:sort, cut, split, join, paste, comm, uniq, column, rev, tac, tr, nl, pr, head, tail.....,学习 linux 文本处理的懒惰方式(不是最好的方法)可能是:只学习grep,sed和awk。 使用这三个工具,你可以解决近 99% linux 系统的文本处理问题,而不需要记住上面不同的命令和参数。:) 而且,如果你已经学会并使用了三者,你就会知道其中的差异。实际上,这里的

LongtengGensSupreme博客 7392

超详细流式细胞术全流程解析:从样本制备到结果分析全攻略

流式细胞术(Flow Cytometry)是现代生物学和医学研究中不可或缺的高通量分析技术,可实现对细胞表型、功能状态、细胞周期等多维度参数的快速检测。本文将从实验全流程出发,详解样本制备、上机操作、参数设置及结果处理的核心要点,帮助科研人员精准掌握流式实验关键技术。

good_rrrrr的博客 3868

文本三剑客---grep、sed、awk

使用awk的第一个理由是基于文本的样式扫描和处理是我们经常做的工作,awk所做的工作有些象数据库,但与数据库不同的是,它处理的是文本文件,这些文件没有专门的存储格式,普通的人们就能编辑、阅读、理解和处理它们。处理完该行之后,从模式空间里删除它,然后把下一行读入模式空间,进行处理,并显示。但C语言却不是这样,虽然C语言是UNIX天然的开发工具,但这个开发工具却是单独发行的,换言之,你必须为你的UNIX版本的C语言开发工具单独付费(当然使用D版者除外),获得并安装它,然后你才可以使用它。---只打印奇数行;

2401_82514014的博客 1162

AI视频生成成本优化实战:混合架构与硬件选型

AI视频生成技术正面临效果与成本的二元博弈,其核心挑战在于高昂的推理算力消耗与黑箱服务的不确定性。从技术原理看,视频生成依赖扩散模型等深度学习架构,通过多轮迭代实现像素级合成,这导致GPU显存占用和电力消耗呈指数级增长。在工程实践中,采用混合推理架构能有效平衡成本与质量,例如云端处理关键帧配合本地渲染过渡帧,实测可降低58%支出。硬件选型方面,消费级显卡魔改与边缘计算设备为中小企业提供了可行方案,如RTX 3090显存扩容或Jetson AGX边缘部署。当前AI视频应用已渗透电商直播、新闻制作等领域,但需警

weixin_29531177的博客 293

从零到一:Bioconductor新手入门与R包安装实战

本文详细介绍了Bioconductor在生物信息学中的重要性及其R包安装实战指南。从环境准备到BiocManager的使用,再到常见问题排查,帮助新手快速掌握这一强大工具。特别推荐org.Hs.eg.db等核心工具包,助力基因注释和功能分析,提升研究效率。

weixin_29061041的博客 418

Linux三剑客(grep、sed、awk)

Linux三剑客

爱学习的六金同学的博客 4286

Zabbix安装与部署 系统环境:centos7.0

Zabbix安装与部署 系统环境:centos7.0

weixin_42485027的博客 2600

zynq的vitis工程烧录到Winbond(华邦)型号W25Q256JVEQ的QSPI FLAHS

vitis2023.1直接支持W25Q256JVEQ。

FPGA艺术家的博客 676

AutoSAR系列讲解(入门篇)4.6-BSW的Watchdog功能

BSW的看门狗功能

雪云飞星的博客 1万+

grep awk sed find 应用

awk打印倒数第一行。

weixin_42816196的博客 1021

5、癌症数据预处理技术与深度学习在癌症预测中的应用

本文详细介绍了癌症数据预处理技术和深度学习在癌症预测中的应用。针对CT扫描图像、X射线图像、超声图像、基因表达数据和文本数据等不同类型的癌症数据,分别阐述了去噪、插值、配准、归一化等预处理技术的具体方法。同时,分析了深度学习在乳腺癌、白血病和宫颈癌预测中的作用,结合相关影响因素探讨了模型的应用潜力。此外,还总结了深度学习在癌症预测中面临的挑战及未来发展方向,为癌症的早期诊断与精准预测提供了理论支持和技术参考。

alice7model的博客 123

sed、awk、grep

【代码】sed、awk、grep。

m0_73950916的博客 592

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

在Linux中,如何使用grep awk sed find?

在运维工作中,grepawksed和find。

努力变的更强 1266

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

shell 中的grep sed awk命令

处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。3.编写一个管道命令序列,首先使用grep查找包含特定模式的行,然后使用tr进行大小写转换,接着使用sort进行排序,最后使用uniq去除重复行。

Tpw12qaz的博客 1610

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

linux-grep awk sed

grep awk sed 简单使用介绍GREP功能linux中查看文件内容可以用more,tail,cat甚至vi等等,但是经常只需要检索文件中含有某些内容的行,而且文件可能有上千上万行,则前面几种工具会很崩溃,然而grep和awk则可以很容易的从文件中检索到你所需要的内容。用法 grep [options] ‘表达式’ 文件列表或文件夹路径 选项 option 功能 -c 输

进击的Coder,Fighting! 832

grep sed awk

linux文本处理grep、sed、awk grep sed awk的使用方法教程 sed awk区别和联系

Aggressive_snail的专栏 1144

shell四剑客:grep find sed awk

shell四剑客:grep:主要的功能可以实现对文件的进行模糊搜索find:主要的功能可以实现对系统中进行查找sed:功能跟vim一样的,主要对文件的进行一些增删改查等操作awk:功能与grep类似,主要的作用可以对文件的进行模糊搜索,但是可以搜索某一列!

小白的博客 1027

grep、sed、awk

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配到的标红)。egrep = grep -E:扩展的正则表达式(除了< , > , \b使用其他正则都可以去掉\)自定义变量( 区分字符大小写)① 先定义变量,后执行动作print② 在执行动作print后定义变量(2)在program 中直接定义可以把执行的动作放在脚本中,直接调用脚本 -f(1)格式:和bash区别:定义函数()中需加参数,return返回值不是$?

m0_62389190的博客 301

文本操作的三大利器sed、awk、grep

使用awk的第一个理由是基于文本的样式扫描和处理是我们经常做的工作,awk所做的工作有些象数据库,但与数据库不同的是,它处理的是文本文件,这些文件没有专门的存储格式,普通的人们就能编辑、阅读、理解和处理它们。但C语言却不是这样,虽然C语言是UNIX天然的开发工具,但这个开发工具却是单独发行的,换言之,你必须为你的UNIX版本的C语言开发工具单独付费(当然使用D版者除外),获得并安装它,然后你才可以使用它。取反结果为1,打印本行,并且++变为不空,下次进来相同的行就是相同的下标,本来上次的值,!

峰研技术社的博客 857

sed grep awk使用手册

n;D输出当前行(奇数行)读取并删除下一行(偶数行)因此最终结果只保留了第 1、3、5 行,实现了 “过滤偶数行,保留奇数行” 的效果awk 是一个强大的文本分析工具。awk 更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。awk 按行读取数据,根据给出的条件进行查找,并在找出来的行中进行操作。awk 有三种形势,awk,gawk,nawk,平时所说的awk其实就是gawk。文本处理生成格式化的文本报告运行一些简单的算术操作。

LLLLYYYRRRRRTT的博客 936

awk、grep、sed命令

概述 linux文本三剑客:awk、grep、sed ** 其功能都是处理文本,但是各自的适用场景不同 awk : 功能最强大,但是使用起来也是最复杂的,适用于格式化文本,对文本进行比较复杂的格式处理 grep : 适用于查找或者匹配文本 sed : 适用于编辑匹配到的文本 1.grep 1.1.简介 grep全称是:Global Regular Expression Print 是一种强...

cllblogs 272

grep、sed、awk、head、tail、gsub、sub

Awk、sed与grep,俗称Linux下的三剑客,它们之前有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以匹配文本,其中sed和awk还可以用于文本编辑,而grep则不具备这个功用。 grep搜索 sed 修改和编辑文本文件中某些行 awk 是访问文本文件,操纵文本文件中某些数据 三者都不能后面直接接文件名 grep 文件名 sed 文件名 awk文件名 只有如下才行,才会显示内容 ...

Daioo 随笔 394
下一篇: nginx配置参数
做人要开心
博客等级 码龄8年 4粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值