0
点赞
收藏
分享

微信扫一扫

文件管理符

文件过滤命令

|:管道符 
# 作用:将管道符左边命令的标准输出,交给管道符右边命令的标准输入来处理

grep:过滤输出内容

^:以...开头
$:以...结尾
*:匹配*前面的内容至少0次或多次
.:匹配任意字符

## 选项
-n:打印行号 number
-A:after 查看过滤内容的后N行
-B:before 查看过滤内容的前N行
-C:center 查看过滤内容的前、后N行
-v:取反
-E:可以过滤多个结果
-o:只打印出过滤内容
-i:不区分大小写


# ^:以...开头
[root@localhost \ [<sub>]# grep '^澜' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
澜的面色也犯难,解释不是他偷蓝,

$:以...结尾
[root@localhost \ [</sub>]# grep ',$' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
澜的面色也犯难,解释不是他偷蓝,

# grep 'a.' /root/xiaosu
[root@localhost \ [<sub>]# grep '娜.' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露发现没了蓝,气的露娜想打澜,

# grep -n 'a' /root/xiaosu
[root@localhost \ [</sub>]# grep 'q' -n /root/xiaosu
11:qwe
13:qaaaa
14:dwerwqqq

# grep -A 3 '露' /root/xiaosu
[root@localhost \ [<sub>]# grep -A 3 '露' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
澜的面色也犯难,解释不是他偷蓝,
区区一个小破蓝,野王集体都犯难。
qwe

# grep -B 3 '娜' /root/xiaosu
[root@localhost \ [</sub>]# grep -B 3 '露' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,

[root@localhost \ [<sub>]# grep -C 3 '露' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
澜的面色也犯难,解释不是他偷蓝,
区区一个小破蓝,野王集体都犯难。
qwe

[root@localhost </sub>]# grep -A 5 -B 2 '娜' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
兰陵王也想拿蓝,隐身偷偷偷了蓝,
露露发现没了蓝,气的露娜想打澜,
澜的面色也犯难,解释不是他偷蓝,
区区一个小破蓝,野王集体都犯难。
qwe
asdfgh
qaaaa

[root@localhost \ [<sub>]# grep -v '露' /root/xiaosu
兰陵王也想拿蓝,隐身偷偷偷了蓝,
澜的面色也犯难,解释不是他偷蓝,
区区一个小破蓝,野王集体都犯难。
qwe
asdfgh
qaaaa
dwerwqqq

[root@localhost \ [</sub>]# grep -E '露' /root/xiaosu
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜拿蓝,露娜难,露娜不让澜拿蓝,
澜要拿,露娜蓝,澜不拿蓝会很难,
露娜拦澜拿蓝,露娜没蓝会更难,
娜可露露也要蓝,拦着露娜拦着澜,
露露没蓝也很难,三人为蓝在纠缠,
露露发现没了蓝,气的露娜想打澜,

[root@localhost \ [~]# grep -o '露' /root/xiaosu
















#[root@localhost \ [/]# grep 'd' /root/xiaosu
HGUIYGIJOkhhgkdh
jsdhvsjvljslcJJg
hdkjhkhv467jshcs
kjdksdjhfshdkdd

[root@localhost \ [/]# grep -i 'd' /root/xiaosu
HGUIYGIJOkhhgkdh
jsdhvsjvljslcJJg
hdkjhkhv467jshcs
JHFJSHFSDHFJSJHD
JSJHFFLSJDALDSL
kjdksdjhfshdkdd
#[root@localhost \ [/]# grep '[a-z]'  /root/xiaosu

![1648104748609](C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\1648104748609.png)

#[root@localhost \ [/]# grep '[A-Z]'  /root/xiaosu

![1648104912315](C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\1648104912315.png)

#[root@localhost \ [/]# grep '[a-zA-Z]'  /root/xiaosu

![1648105048492](C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\1648105048492.png)

#[root@localhost \ [/]# grep -E '[a-z]' /root/xiaosu

![1648105429701](C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\1648105429701.png)

#[root@localhost \ [/]# grep '^[a-zA-Z]' /root/xiaosu

![1648105530316](C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\1648105530316.png)

文件的上传和下载命令

# 如何把windows的文件上传到虚拟机里 
rz
# 如何把虚拟机的文件下载到windows里
sz 文件名

## 需要安装lrzsz
[root@localhost <sub>]# yum install -y lrzsz

## 注意:只能虚拟机和物理机之间上传下载

## 外网下载命令
# 安装wget命令
[root@localhost </sub>]# yum install -y wget

wget 下载地址
-O:指定下载的位置和文件的名字

文件查找命令

type -a 只针对系统内置命令 

## 查找命令位置的命令
which which 只能查找命令

## 举例
[root@localhost <sub>]# which grep
alias grep='grep --color=auto'
/usr/bin/grep
[root@localhost </sub>]# which mkdir
/usr/bin/mkdir
[root@localhost <sub>]# which cp
alias cp='cp -i'
/usr/bin/cp [root@localhost </sub>]# which mv
alias mv='mv -i'
/usr/bin/mv
[root@localhost ~]# which rm
alias rm='rm -i'
/usr/bin/rm

字符处理命令排序

sort 

## 语法
sort [选项]... File...

## 选项
-t:指定分隔符
-k:指定按照某一列,进行排序
-n:按照阿拉伯数字排序
-r:reverse 倒叙排序

## 举例
cat >> sort.txt <<EOF
b:3
c:2
a:4
e:5
d:1
f:11
EOF

[root@localhost <sub>]# cat paixu.txt
b:3
c:2
a:4
e:5
d:1
f:11 [root@localhost </sub>]# sort paixu.txt
a:4
b:3
c:2
d:1
e:5
f:11

## 注意:默认按照每一行的第一个字符进行排序,如果字符相同就往后推,字母按照a-z的顺序排序,排序不修改源 文件内容

# -t -k
[root@localhost <sub>]# sort -t ':' paixu.txt
a:4
b:3
c:2
d:1
e:5
f:11
[root@localhost </sub>]# sort -t ':' -k 2 paixu.txt
d:1
f:11
c:2
b:3
a:4
e:5

# -n
[root@localhost <sub>]# sort -t ':' -k 2 -n paixu.txt
d:1
c:2
b:3
a:4
e:5
f:11
# -r
[root@localhost </sub>]# sort -rnt ':' -k 2 paixu.txt
f:11
e:5
a:4
b:3
c:2
d:1

​​博客​​

![](C:\Users\ASUS\Desktop\文件管理命令321.png)

举报

相关推荐

0 条评论