" />

文本处理工具awk常用命令

2024/5/2 9:53:27

awk 其实是一门编程语言,它,支持条件判断、数组、循环等功能,我们可以把它理解成一个脚本语言解释器
它与grep、sed被linux称为"三剑客"
每个都有它的特长
grep 更适合单纯的去查找或者匹配文本
sed 更适合编辑匹配到的文本
awk 更适合格式化文本,对文本进行较复杂格式处理

一、AWK基础
awk的基本用法
格式
awk 动作 文件名/文件名/awk/动作

如果不指定任何参数直接使用awk
格式是这样的
awk '{print}' 文件
直接回输出整个文件,相当于shell中的cat命令
示例

[root@zhaocheng ~]# awk '{print}' echo.sh 
#!/bin/bash
echo  "shucai"\b"niunai"

取free -m文件的第3列,这样取的话,我们可以直接去使用free -m 先让它输出,然后通过管道再去取它的第三列,像取第三列的话,其实中间还是有分隔符的,也就是空格,不指定分隔符,默认将空格作为分隔符了

[root@zhaocheng ~]# free -m |awk '{print $3}' 
free
115
0

也可以去取多个列,以,分开,比如还是取free -m,取它的第2,3,4列

[root@zhaocheng ~]# free -m |awk '{print $2,$3,$4}'
used free shared
1838 116 339
0 0 0

另外awk还支持对文本的处理,添加字符串,像这个/etc/passwd文件中就是看起来是有列的,但是awk默认不加-F是先按空格去提取的,而这个没有所以添加了一个":"当作文本的分隔符
格式
'{print $1,"hello"}'
'{print $1,$2,"hello"}'
'{print $1,"net",$2,"hello"}'

[root@zhaocheng ~]# awk -F ":" '{print $1,$2,"hello"}' test 
root x hello
bin x hello
daemon x hello
adm x hello
lp x hello
sync x hello
shutdown x hello
halt x hello[root@zhaocheng ~]# awk -F ":" '{print $1,"net",$2,"hello"}' test 
root net x hello
bin net x hello
daemon net x hello
adm net x hello
lp net x hello
sync net x hello
shutdown net x hello
halt net x hello

而它的格式也是'{print $1}'中间不能加引号,不然会当成普通字符给输出

[root@zhaocheng ~]# awk -F ":" '{print "$1"}' test 
$1
$1
$1
$1
$1
$1
$1
$1
[root@zhaocheng ~]# awk -F ":" '{print '$1'}' test 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt

比如打印文件,也就是相当于cat命令一样去用了,这里awk给出两个用法,第一个就是可以使用awk '{print $0}'或者可以使用awk '{print}',这两种都可以打印出来

[root@zhaocheng ~]# echo "Learn awk to improve your Linux skills" |awk '{print}'
Learn awk to improve your Linux skills
[root@zhaocheng ~]# echo "Learn awk to improve your Linux skills" |awk '{print $0}'
Learn awk to improve your Linux skills

而$0表示显示整行,$NF表示当前行分隔后的最后一列($0和$NF均为内置变量)
每行的倒数第二列都可以写成$(NF-1)

[root@zhaocheng ~]# awk -F: '{print $(NF-1)}' test 
/root
/bin
/sbin
/var/adm
/var/spool/lpd
/sbin
/sbin
/sbin
[root@zhaocheng ~]# awk -F: '{print $NF}' test 
/bin/bash
/sbin/nologin
/sbin/nologin
/sbin/nologin
/sbin/nologin
/bin/sync
/sbin/shutdown
/sbin/halt

awk包含了两种特殊的模式:BEGIN和END
BEGIN模式是指定了处理文本之前需要执行的操作
END模式指定了处理完所有行之后所需要执行的操作

这个BEGIN可以看到,即使我们后面指定了输出源,但是它还是只打印了前面的字符,这也就是BEGIN的模式

[root@zhaocheng ~]# awk 'BEGIN{print "one","two"}'
one [root@zhaocheng ~]# cat filetest 
root:$1$dDTFylQ3$.vTZKpm7mrra9WMsxvBfW.:18241:0:99999:7
bin:*:17834:0:99999:7:dad
lp:*:17834:0:99999:7ada
sync:*:17834:0:99999:7:::gg
shutdown:*:17834:0:99999:7::da
halt:*:17834:0:99999:7::fsda
nginx:!!:18289::::::daaf
rabbitmq:!!:18297:::::dada

二、AWK的分隔符
awk的分隔符的使用,这里可以使用多种方法
-F 以什么为分隔符,来取第二列和第三列,-F:,-F"",-F''三种办法都可以使用去取这个值

[root@zhaocheng ~]# awk -F: '{print $2,$3}' test 
x 0
x 1
x 2
x 3
x 4
x 5
x 6
x 7
[root@zhaocheng ~]# awk -F ":" '{print $2,$3}' test 
x 0
x 1
x 2
x 3
x 4
x 5
x 6
x 7
[root@zhaocheng ~]# awk -F ':' '{print $2,$3}' test 
x 0
x 1
x 2
x 3
x 4
x 5
x 6
x 7

除了-F选项,还能通过设置内部变量的方式,指定awk的输入分隔符,awk内置变量FS可以用于指定输入分隔符,但在使用变量时,需要使用-v选项,这里使用"",''都可以

[root@zhaocheng ~]# awk -v FS=':' '{print $2,$3}' test 
x 0
x 1
x 2
x 3
x 4
x 5
x 6
x 7
[root@zhaocheng ~]# awk -v FS=":" '{print $2,$3}' test 
x 0
x 1
x 2
x 3
x 4
x 5
x 6
x 7

awk的语法如下
**awk [选项] '模式{动作}' file
而-F 就是选项的一种,一般用于指定分隔符 -v也是选项的一种,用于设置变量的值

而AWK的分隔符又分为输入分隔符和输出分隔符

输入分隔符:也就是在输入命令的时候以:,#为分隔符的时候这就是我们输入的分隔符
输出分隔符:也就是当我们以#为分隔符的时候,输出的结果会有空格隔开,这就是我们的输出分隔符,实际上没有输出出来

当然我们也可以将我们的输出分隔符以awk的内置变量OFS进行输出出来显示,使用变量的时候需要加-v选项,OFS相当于以空格为分隔符了**

[root@zhaocheng ~]# cat test1
aaa bbb ooo
cccc   dddd   eeee
fffff  ggggg hhhhh
kkkkk pppppp ssssss
[root@zhaocheng ~]# awk -v OFS="********" '{print $2,$3}' test1
bbb********ooo
dddd********eeee
ggggg********hhhhh
pppppp********ssssss

如果想以中间的符号为分隔符可以以FS=":"当分隔符来,同时指定输入分隔符和输出分隔符

[root@zhaocheng ~]# cat test
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
[root@zhaocheng ~]# awk -v FS=":" -v OFS="********" '{print $2,$3}' test
x********0
x********1
x********2
x********3
x********4
x********5
x********6
x********7

刚才使用的是输出分隔符想让中间的空格用指定输出隔开,如果不使用中间的符号进行隔开,直接进行合并的话,只需要将$1 $2分开,不加,号,一个是连接一起显示,一个是以分隔符进行显示

[root@zhaocheng ~]# awk '{print $1 $2}' test1
aaabbb
ccccdddd
fffffggggg
kkkkkpppppp
[root@zhaocheng ~]# awk '{print $1,$2}' test1
aaa bbb
cccc dddd
fffff ggggg
kkkkk pppppp

三、AWK的变量
对于awk来说“变量”又分为‘内置变量和’自定义变量“ ,”输入分隔符FS,和输出分隔符“OFS都属于内置变量

awk的常用内置变量以及作用
FS:输入字段分隔符,默认为空白字符
OFS:输出字段分隔符,默认为空白字符
RS:输入记录分隔(输入换行符)指定输入时的换行符
ORS:输入记录分隔符(输出换行符),输出时用指定符号代替换行符
NF:当前行的字段的个数(即当前行被分隔成了几列),字段数量
NR:行号,当前处理的文本行的行号
FNR:各文件分别计数的行号
FILENAME:当前文件名
ARGC:命令行的参数的个数
ARGV: 数组,保存的是命令行所给定的各参数

刚才的FS和OFS都用过了,FS是输入分隔符,OFS是输出分隔符,默认都是空白字符,比如FS以什么为分隔符-v FS=":"以:为分隔符,输出的时候一般不加后门的OFS显示以空格分隔,如果在输出格式添加,需要指定-v OFS=""将空格替换成来展示

内置变量NR、NF
刚才说到NR,其实就是当前文本的行号,一共几行
NF就是一行中有几列,一般以空格为分隔符
这里一共4列,使用NR直接显示了行号

[root@zhaocheng ~]# cat test1
aaa bbb ooo
cccc   dddd   eeee
fffff  ggggg hhhhh
kkkkk pppppp ssssss
[root@zhaocheng ~]# awk '{print NR}' test1
1
2
3
4

这里每行中有3列,所以使用NF就能统计出有多少列

[root@zhaocheng ~]# awk '{print NR,NF}' test1
1 3
2 3
3 3
4 3

统计test文件有多少行,使用行号进行排序
可以使用awk的{print $0 NR}'

[root@zhaocheng ~]# awk '{print NR,$0 }' test 
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt

或者使用cat -n 也是统计行号的

[root@zhaocheng ~]# awk '{print}' test |cat -n1  root:x:0:0:root:/root:/bin/bash2  bin:x:1:1:bin:/bin:/sbin/nologin3  daemon:x:2:2:daemon:/sbin:/sbin/nologin4  adm:x:3:4:adm:/var/adm:/sbin/nologin5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin6  sync:x:5:0:sync:/sbin:/bin/sync7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown8  halt:x:7:0:halt:/sbin:/sbin/halt

在bash语法中一般使用变量比如打印第一行需要$1,第二行$2,那么在awk中,不管使用内置变量还是自定义变量都不需要加$

内置变量FNR

这个一般是处理多个文件的同时来记录行号的内置变量,如果匹配多个文件的话,使用NR来记录行号只会按顺序直接排列,使用FNR会分开排列

[root@zhaocheng ~]# awk '{print NR,$0}' test test1
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 aaa bbb ooo
10 cccc   dddd   eeee
11 fffff  ggggg hhhhh
12 kkkkk pppppp ssssss
[root@zhaocheng ~]# awk '{print FNR,$0}' test test1
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
1 aaa bbb ooo
2 cccc   dddd   eeee
3 fffff  ggggg hhhhh
4 kkkkk pppppp ssssss

内置变量RS
RS是输入行分隔符,如果不指定,默认的行分隔符就是我们理解的回车换行

[root@zhaocheng ~]# awk -v RS=" " '{print NR,$0}' test1
1 aaa
2 bbb
3 ooo
cccc
4 dddd
5 eeee
fffff
6 ggggg
7 hhhhh
kkkkk
8 pppppp
9 ssssss

内置变量ORS
这个和ORS的换行符差不多,只不过在指定输出行分隔符+++的时候另换一行

[root@zhaocheng ~]# awk -v ORS="++++" '{print NR,$0}' test1
1 aaa bbb ooo++++2 cccc dddd eeee++++3 fffff ggggg hhhhh++++4 kkkkk pppppp ssssss++++[root@zhaocheng ~]# 

内置变量FILENAME
FILENAME这个内置变量从字面上,可以看出是什么意思,就是显示文件名,使用指定多文件的FNR,统计行号,在前面并打印出这个文件的名称

[root@zhaocheng ~]# awk '{print FILENAME,FNR,$0}' test1 test
test1 1 aaa bbb ooo
test1 2 cccc dddd eeee
test1 3 fffff ggggg hhhhh
test1 4 kkkkk pppppp ssssss
test 1 root:x:0:0:root:/root:/bin/bash
test 2 bin:x:1:1:bin:/bin:/sbin/nologin
test 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
test 4 adm:x:3:4:adm:/var/adm:/sbin/nologin
test 5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
test 6 sync:x:5:0:sync:/sbin:/bin/sync
test 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
test 8 halt:x:7:0:halt:/sbin:/sbin/halt

内置变量ARGV与ARGC
ARGV内置变量表示的是一个数组,这个数组中保存的是命令行所给定的参数

[root@zhaocheng ~]# awk 'BEGIN{print "aaa"}' test test1
aaa
[root@zhaocheng ~]# awk 'BEGIN{print "aaa",ARGV[1]}' test test1
aaa test
[root@zhaocheng ~]# awk 'BEGIN{print "aaa",ARGV[2]}' test test1
aaa test1
[root@zhaocheng ~]# awk 'BEGIN{print "aaa",ARGV[1],ARGV[2]}' test test1
aaa test test1

从上面看出ARGV内置变量表示的是一个数组,第一个数组就是test,第二个就是test1这个文件,而ARGV[0]这个就是我们本身的内置变量awk

[root@zhaocheng ~]# awk 'BEGIN{print "aaa",ARGV[0],ARGV[1],ARGV[2]}' test test1
aaa awk test test1

而这个ARGC就是统计整个变量的数量

[root@zhaocheng ~]# awk 'BEGIN{print "aaa",ARGV[0],ARGV[1],ARGV[2],ARGC}' test test1
aaa awk test test1 3

自定义变量
自定义变量就是给用户定义变量

[root@zhaocheng ~]# awk -v www="1234" 'BEGIN{print www}'
1234
[root@zhaocheng ~]# awk 'BEGIN{www="1234" ; print www}'
1234
一次性定义多个变量
[root@zhaocheng ~]# awk 'BEGIN{www="1234"; baidu="4567" ; print www , baidu}'
1234 4567

四、AWK格式化
对比print 和printf的区别,可以看出print 可以取$1的内容,而printf不会输出换行符,默认会将文本输出在一行里面

[root@zhaocheng ~]# awk '{print $1}' test1
aaa
cccc
fffff
kkkkk
[root@zhaocheng ~]# awk '{printf $1}' test1
aaaccccfffffkkkkk[root@zhaocheng ~]# 

如果使用printf的格式替换符的话也可以将printf的格式打印出来

[root@zhaocheng ~]# awk '{printf "%s\n" ,$1}' test1
aaa
cccc
fffff
kkkkk

使用printf用法的是时候需要格式与列需要用逗号隔开,另外就是打印字符串的时候,可以通过\n,或者%s\n来替换

[root@zhaocheng ~]# printf  "helloya\n"
helloya
[root@zhaocheng ~]# printf "%s\n" helloya
helloya

在使用awk中的printf动作的时候需要注意点
1)使用printf动作输出的文本不会换行,如果需要换行,可以在对应的格式替换符后加入\n进行转义
2)使用printf动作时,指定的格式与被格式化的文本之间,需要用逗号隔开
3)使用printf动作时,格式中的格式替换符必须与被格式化的文本 一一对应

可以利用格式替换符对文本中的每一列进行格式化
针对空格进行使用awk与printf打印格式化,默认不使用输入分隔符就是空格

[root@zhaocheng ~]# cat test1
aaa bbb ooo
cccc dddd eeee
fffff ggggg hhhhh
kkkkk pppppp ssssss
[root@zhaocheng ~]# awk '{printf "%s\n",$1}' test1
aaa
cccc
fffff
kkkkk
[root@zhaocheng ~]# awk '{printf "第一列 %s\n",$1}' test1
第一列 aaa
第一列 cccc
第一列 fffff
第一列 kkkkk[root@zhaocheng ~]# awk '{printf " 第一列 %s 第二列 %s\n" ,$1,$2}' test1第一列 aaa 第二列 bbb第一列 cccc 第二列 dddd第一列 fffff 第二列 ggggg第一列 kkkkk 第二列 pppppp
[root@zhaocheng ~]# awk '{printf  " 第二列 %s\n",$2}' test1第二列 bbb第二列 dddd第二列 ggggg第二列 pppppp
[root@zhaocheng ~]# awk '{printf  " 第三列 %s\n",$3}' test1第三列 ooo第三列 eeee第三列 hhhhh第三列 ssssss
[root@zhaocheng ~]# awk '{printf  "第一列 %s  第三列 %s\n",$1,$3}' test1
第一列 aaa  第三列 ooo
第一列 cccc  第三列 eeee
第一列 fffff  第三列 hhhhh
第一列 kkkkk  第三列 ssssss
[root@zhaocheng ~]# awk '{printf  "第一列 %s 第二列 %s 第三列 %s\n",$1,$2,$3}' test1
第一列 aaa 第二列 bbb 第三列 ooo
第一列 cccc 第二列 dddd 第三列 eeee
第一列 fffff 第二列 ggggg 第三列 hhhhh
第一列 kkkkk 第二列 pppppp 第三列 ssssss

对于有分隔符的#来实现格式化

[root@zhaocheng ~]# cat test2
aaa#bbb#ooo
cccc#dddd#eeee
fffff#ggggg#hhhhh
kkkkk#pppppp#ssssss

普通使用 -v FS输入分隔符,以#分隔

[root@zhaocheng ~]# awk -v FS="#" '{print $1,$2}' test2
aaa bbb
cccc dddd
fffff ggggg
kkkkk pppppp


普通使用-v OFS 输出分隔符

[root@zhaocheng ~]# awk -v FS="#" -v OFS="####" '{print $1,$2}' test2
aaa####bbb
cccc####dddd
fffff####ggggg
kkkkk####pppppp

使用printf格式化输出

[root@zhaocheng ~]# awk -v FS="#" '{printf "第一列 %s\n" ,$1}' test2
第一列 aaa
第一列 cccc
第一列 fffff
第一列 kkkkk
[root@zhaocheng ~]# awk -v FS="#" '{printf "第一列 %s 第二列 %s \n" ,$1,$2}' test2
第一列 aaa 第二列 bbb 
第一列 cccc 第二列 dddd 
第一列 fffff 第二列 ggggg 
第一列 kkkkk 第二列 pppppp

结合BEGIN处理文本之前需要执行的操作,与printf结合使用

[root@zhaocheng ~]# awk 'BEGIN{printf "%1s\t %s\n" ,"用户名称","用户ID"}' test1
用户名称         用户ID
[root@zhaocheng ~]# awk 'BEGIN{printf "%1s\t %s\n" ,"用户名称","用户ID"} {printf "%1s\t %10s\n" , $1,$2}' test1
用户名称         用户ID
aaa             bbb
cccc           dddd
fffff         ggggg
kkkkk        pppppp

以#为分隔符进行格式化文本

[root@zhaocheng ~]# awk -v FS="#" 'BEGIN{printf "%1s\t %s\n" ,"用户名称","用户ID"} {printf "%1s\t %10s\n" , $1,$2}' test2
用户名称         用户ID
aaa             bbb
cccc           dddd
fffff         ggggg
kkkkk        pppppp

五、AWK模式(pattern)

对于awk使用语法
awk [options] 'Pattern {Action}' file1 file2 ...awk -v FS=":" 'BEGIN{print/printf %1s\t %s\n","x x x", "xxxx"} {xxx}' file 
对于options(选项),使用过 -F选项,也使用过 -v选项
对于Acation(动作),使用过print与printf 
对于Pattern(模式),使用过BEGIN模式与END模式
下面熟悉一个awk的条件,也就是awk会先处理完当前行,在处理下一行,如果我们不指定任何“条件”,awk会一行一行的处理文本中的每一行,如果我们指定来条件,只有满足条件的的行才会被处理,不满足条件的行就不会被处理,这就是awk中的模式

其实在当awk进行逐行处理的时候,会把pattern(模式)作为条件,判断将要被处理的行是否满足条件,是否能跟模式想匹配,如果匹配就处理,如果不匹配,则不进行处理

NF==4之前我们使用NF的时候是统计有多少列每行,NF==4也就是有4列的行,然后打印出来

[root@zhaocheng ~]# awk 'NF==4 {print}' test1
fffff ggggg hhhhh bbbbb
[root@zhaocheng ~]# awk 'NF==5 {print}' test1
kkkkk pppppp ssssss xxxxxx   mmmmmmmm

文本处理工具awk常用命令

这就是awk使用到的关系表达式,比如==,<,>,<=,>=,也就是得到的结果为真时,则满足条件,与指定模式想匹配,满足时就会执行相应的动作。

示例

[root@zhaocheng ~]# cat test1
aaa bbb ooo
cccc dddd eeee
fffff ggggg hhhhh bbbbb
kkkkk pppppp ssssss xxxxxx   mmmmmmmm
大于4列的行
[root@zhaocheng ~]# awk 'NF>4 {print $0}' test1
kkkkk pppppp ssssss xxxxxx   mmmmmmmm
大于等于4列的行
[root@zhaocheng ~]# awk 'NF>=4 {print $0}' test1
fffff ggggg hhhhh bbbbb
kkkkk pppppp ssssss xxxxxx   mmmmmmmm
小于等于4列的行
[root@zhaocheng ~]# awk 'NF<=4 {print $0}' test1
aaa bbb ooo
cccc dddd eeee
fffff ggggg hhhhh bbbbb

实际上awk有四种pattern模式
第一种就是BEGIN,表示在开始处理文本之前,需要执行的操作
第二种时END模式,表示将所有行都处理完毕后,需要执行的操作
第三种就是关系运算模式,刚才我们用到的NF==xx
第四种就是空模式,就是相当于awk '{print $0}' file,空模式会匹配文本中每一行,所以每一行都满足条件,每一行都会执行动作

熟悉一下END模式,ENGIN就是开始先处理什么,END就是最后处理什么
示例

[root@zhaocheng ~]# awk 'BEGIN{print "开始","开始"} {print $1,$2} END{print "结束","结束"}' test1
开始 开始
aaa bbb
cccc dddd
fffff ggggg
kkkkk pppppp
结束 结束

六、AWK模式(Pattern) 正则表达式
awk的另外两种常用模式,正则模式与行范围模式

正则模式:顾名思义与正则表达式有关,模式可以理解为条件,当不指定模式时,文本中的每一行都会执行对应的动作,当有被模式匹配到的,符合条件的行才会执行相应的动作,正则模式可以理解为,把正则表达式当作条件,能与正则匹配的行,就算满足条件,满足条件的行才会执行相应的动作,不能被正则匹配到的行,则不会执行对应的动作

使用grep/awk找出/etc/passwd山以ftp开头的行
[root@zhaocheng ~]# grep "^ftp" /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@zhaocheng ~]# awk '/^ftp/{print $0}' /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

不管是使用grep命令,还是使用awk命令,都使用了相同的正则表达式^ftp
唯一区别就是,在grep命令中,直接使用了正则表达式,而在awk中正则表达式被放入到了两个斜线中

grep "正则表达式" /etc/passwd
awk '/正则表达式'/{print $0}' /etc/passwd

而awk的优势就是格式化输出

[root@zhaocheng ~]# awk -v FS=":" 'BEGIN{printf "%-10s%-10s\n","用户名称","用户ID"} /^ftp/{printf "%-10s\t%-10s\n",$1,$3}' /etc/passwd
用户名称      用户ID      
ftp             14  


使用grep的时候利用正则表达式可以$就可以输出,使用awk输出的话,就需要添加转义符

[root@zhaocheng ~]# grep "/bin/bash$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@zhaocheng ~]# awk '/\/bin\/bash$/{print $0}' /etc/passwd
root:x:0:0:root:/root:/bin/bash

awk的行匹配模式

[root@zhaocheng ~]# awk '/helm/{print $0}' test6
helm.org

匹配行语法
awk '/正则表达式/{动作}' / file
awk '/正则1/,/正则2/{动作}' / file


可以打印大于=3行,小于等于4行的

[root@zhaocheng ~]# awk 'NR>=3 && NR<=4 {print $0}' test6
rabbitmq.com
zookpeer.com
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 从零开始搭建Gitlab服务器

    Gitlab简介 最近感觉就是在不断的搭建/迁移版本服务器,而现在市面上关于版本服务器搭建的指南都流于表面,真正深入骨骼的少之又少,往往以偏概全很多关键点并未提及。而版本服务器的搭建往往是一个初创型或中小型公司迫切需要解决的问题。目前市用户量和口碑较好的Git服务提供…...

    2024/4/24 8:33:30
  2. linux基本操作

    查看系统、内核cat /etc/redhat-release //查看系统 uname -r //查看内核查看CPUgrep "CPU" /proc/cpuinfo运行时间uptime查看系统位数getconf LONG_BIT查看硬盘和分区df -h软件安装与卸载yum update //更新系统 yum makecache 软件名 //更…...

    2024/4/24 8:33:29
  3. 文本处理工具printf命令

    使用过c语言的程序员,应该很熟悉printf命令,printf命令模仿了c语言的printf( )函数 printf命令的作用是按照我们指定的格式输出文本 输出文本命令echo和printf有什么区别看到echo 命令是正常输出一个文本进行换行,而printf是输出文本进行不换行 [root@zhaocheng ~]# echo be…...

    2024/4/28 17:32:13
  4. mariadb-10.5.1二进制安装

    一、本博文内容简介: 有关mariaDB的介绍,大家可以移步到百度百科或者mariaDB官网进行查看。本文主要是介绍mariaDB二进制包如何进行安装,以及mariaDB服务安装后的如何启动以及账户安全设置等等mariaDB截止2020-02-24日,目前发部的最新的二进制版本是mariadb-10.5.1-linux-g…...

    2024/4/24 8:33:30
  5. grep useer管理

    第三周作业老王就业视频作业:1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录答:ls /etc/[^[:alpha:]][:alpha:].* 2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。答:cp -a /etc/p*[^[:digit:]]…...

    2024/4/24 8:33:26
  6. RedHat 第25期在线培训班---第5课

    一、知识点:vim编辑器:三种模式:命令模式、输入模式和末行模式;命令模式:控制光标移动,可对文本进行复制、粘贴和查找等工作;输入模式:正常的输入模式;末行模式:保存或者退出文档。 命令模式下的命令dd:删除(剪切)光标所在整行;5dd:删除(剪切)从光标处开始的5…...

    2024/4/24 8:33:25
  7. 域名有效期监控的最佳方案

    今天分享一个使用shell脚本实现域名有效期的监控不喜欢开场白,还是直接上干货... #!/bin/bash #检测域名是否过期 #作者:xuexiaobai@shell.com #日期:20200224 #版本:v0.1#当前日期时间戳,用于和域名的到期时间做比较 currentTimestamp=`date +%s`#检测whois命令是否存在,…...

    2024/4/24 8:33:24
  8. vim,grep,shell脚本实例及find用法

    vim,grep,shell脚本实例及find用法1、定义一个对所有用户都生效的命令别名 定义一个对所有用户都生效的命令别名需要更改全局配置文件/etc/bashrc, 例如,我们以root用户编辑/etc/bashrc,在文件的最后一行增加alias like=ls 当我们新启一个shell进程的时候,列出命令别名,会…...

    2024/4/24 8:33:23
  9. linux服务器中毒排查过程

    真实案例:公司一台线上redis服务器前段时间在空闲状态下cpu也一直处于100%的状态,在查看对应进程的CPU后,发现一个奇怪的问题,平均CPU使用率远远大于redis进程、其它两个进程的所占用的CPU总和,但是top命令查看不到对应的占用过高的进程,于是初步怀疑有两种可能:1.硬件问…...

    2024/4/19 8:21:50
  10. Linux流派及发行版概览

    Slackware系列Slackware Linux 是由 Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)原则。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware 的很多特性体现出了KISS原则,…...

    2024/4/28 22:17:11
  11. linux系统软硬链接与文件管理几个基本命令使用

    1、描述Linux发行版的系统目录名称命名规则以及用途。(1)目录命名规则Linux文件系统分层标准(Filesystem Hierarchical standard,FHS)定义了Linux目录树的结构,它命名一组标准目录并指定它们的用途。在同一路径下两个目录或者文件的名称不能相同目录名或者文件名的总长度不…...

    2024/4/28 23:22:28
  12. Pod 中容器重启流程

    背景 测试的时候,通常需要将 Pod 中的 container 频繁地杀死,重启。在这个过程中,Pod 的状态经常会出现 CrashLoopBackOff,而且 container 重启的时间越来越长。 分析 为了避免 container 频繁地 restart,k8s 对 container restart 过程做了限制,使用 back-off 的方法,官…...

    2024/4/28 13:06:37
  13. 人生新篇章,Linux运维开始!第一章

    一、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 Linux 操作系统是UNIX 操作系统的一种克隆系统。它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使…...

    2024/4/28 14:15:24
  14. 第一章,计算机基础+Linux初识

    1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。3大主流slackeare,redhat,debian常见的版本有centos,debian,centos,redhat,suseslackware:SUSE Linux Enterprise Server (SLES) OpenSuse桌面debian: ubuntu,deepin,mintredhat: RHEL: RedHat Enter…...

    2024/4/30 17:58:37
  15. 用Nginx做端口转发(反向代理)

    有时我们会使用一些java或node应用,但又不想让他们直接监听80端口,这时就需要用到端口转发 本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 将域名转发到本地端口 首先介绍最常用的,将域名转发到本地另一个端口上 server{listen 80;server_name tomcat.shaochenfe…...

    2024/4/29 0:25:11
  16. CentOS 7搭建LAMP环境上线PHPMyAdmin系统

    一、安装Apache服务 关于安装Apache详细配置及原理概述请参考:CentOS 7.4搭建Apache网站服务 [root@centos01 ~]# mount /dev/cdrom /mnt/ <!--挂载LAMP光盘--> [root@centos01 ~]# cp /mnt/* /usr/src/ <!--将mnt目录下的程序包拷贝到/usr/src/--> [r…...

    2024/4/28 22:38:09
  17. 为什么要学习firewalld--学习笔记

    本次实验环境是redhat7.0引:防火墙作为公网和内网之间的保护屏障,对于保护服务器和数据的安全有着至关重要的作用,我们不能直接管理和修改服务器上的防火墙规则,只能通过管理工具去管理。在众多的管理工具中,iptables和firewalld只是启动的两个工具而已,在redhat7之前一直…...

    2024/4/27 21:29:33
  18. 指标图101:时间序列图

    这是有关可视化监视数据的系列文章中的第一篇。这篇文章重点介绍时间序列图。 可观察性不仅仅是拥有监视数据,而且数据必须易于获取和解释。为数据选择正确的可视化是提供人类可读的系统健康和性能表示的重要部分。没有一种万能的解决方案:您可以在同一度量标准中使用不同的图…...

    2024/4/28 13:51:10
  19. 指标图101:摘要图

    这是有关监视数据可视化的系列文章中的第二篇。这篇文章着重于摘要图。 在本系列的第一部分中,我们讨论了时间序列图-显示基础结构指标随时间变化的可视化效果。在本文中,我们将介绍摘要图,这些摘要图是将特定时间段展平以提供基础架构摘要窗口的可视化效果:单值汇总 排行榜…...

    2024/4/28 3:35:18
  20. 监控101:在重要事件上发出警报

    该帖子是有效监视系列文章的一部分。请确保检查本系列的其余部分:收集正确的数据并调查性能问题。 自动化警报对于监视至关重要。它们使您可以发现基础结构中任何地方的问题,以便您可以快速找出原因,并最大程度地减少服务降级和中断。要引用同伴帖子,如果度量标准和其他度量…...

    2024/4/28 21:30:59

最新文章

  1. Flutter笔记:Widgets Easier组件库(3)使用按钮组件

    Flutter笔记 Widgets Easier组件库&#xff08;3&#xff09;&#xff1a;使用按钮组件 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddre…...

    2024/5/2 9:50:24
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. k8s_入门_kubelet安装

    安装 在大致了解了一些k8s的基本概念之后&#xff0c;我们实际部署一个k8s集群&#xff0c;做进一步的了解 1. 裸机安装 采用三台机器&#xff0c;一台机器为Master&#xff08;控制面板组件&#xff09;两台机器为Node&#xff08;工作节点&#xff09; 机器的准备有两种方式…...

    2024/5/2 2:36:57
  4. 第十一届蓝桥杯物联网试题(省赛)

    对于通信方面&#xff0c;还是终端A、B都保持接收状态&#xff0c;当要发送的数组不为空再发送数据&#xff0c;发送完后立即清除&#xff0c;接收数据的数组不为空则处理&#xff0c;处理完后立即清除&#xff0c;分工明确 继电器不亮一般可能是电压不够 将数据加空格再加\r…...

    2024/5/1 13:34:09
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57