文件管理命令
Posted 少年已不年少
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件管理命令相关的知识,希望对你有一定的参考价值。
文件管理命令(3
- 文件过滤命令
## ‘|’: 管道符
# 作用:将管道符左边命令的标准输出,交给管道符右边命令的标准输入来处理
- guep 过滤输出内容
grep: 过滤输出内容
^:以...开头
$: 以...结尾
*:匹配*前面的内容至少0次或者多次
.:匹配任意字符
## 选项
-n: # 打印行号 number
-A:after ## 查看过滤内容的后N行
-B:before ## 查看过滤内容的前N行
-C:center ## 查看过滤内容的前,后N行
-v:## 取反
-E:## 可以过滤多个结果
-o:## 只打印出过滤内容
-i:## 不区分大小写
## 举例 例如:
[root@Quanyi /123]# cat >> shi << EOF
> 一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
>
> 二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
>
> 三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
> EOF
1. # ^
[root@Quanyi /123]# grep ^一 shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
[root@Quanyi <sub>]# grep ^二 /123/shi
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
2. # $
[root@Quanyi </sub>]# grep 。$ /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
[root@Quanyi <sub>]# grep 者!$ /123/shi
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
[root@Quanyi </sub>]# grep \\$ /123/shi
江风啦啦啦啦$
3. #: . 和 *
[root@localhost <sub>]# grep a. /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
链接(URL):https://blog.driverzeng.com/zenglaoshi/1703.html
[root@localhost </sub>]# grep a /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
链接(URL):https://blog.driverzeng.com/zenglaoshi/1703.html
[root@localhost <sub>]# grep a. /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
链接(URL):https://blog.driverzeng.com/zenglaoshi/1703.html
4.# -n
[root@localhost </sub>]# grep -n a /root/shi
2:# For commercial use, please contact the author for authorization. For noncommercial
use, please indicate the source.
5:# 链接(URL):https://blog.driverzeng.com/zenglaoshi/1703.html
5. -A -B -C
[root@Quanyi <sub>]# grep 一 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
[root@Quanyi </sub>]# grep -A 2 风 /123/shi
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
[root@Quanyi <sub>]# grep -B 2 风 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
[root@Quanyi </sub>]# grep -B 2 -A 2 风 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
[root@Quanyi <sub>]# grep -C 3 风 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
6.# -v
[root@Quanyi </sub>]# grep -v 一 /123/shi
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
7.# -E
[root@Quanyi <sub>]# grep -E 一|人 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
二、若不是百炼成钢,谁能饱经风霜;若不是咬紧牙关,谁能一路向前。
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
8.# -o
[root@Quanyi </sub>]# grep -o 人 /123/shi
人
人
人
9.# -i
[root@Quanyi <sub>]# grep -i 人 /123/shi
一、没有不劳而获的工作,更没有坐享其成的收获,若比别人贪心,请比别人用心。
三、逆境总是有的,人生总要进击。愿你不要屈从于命运的安排,坚韧不拔,锲而不舍!做永远的生活强者!
10.# [a-zA-z]
[root@localhost </sub>]# grep [a-z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
[root@localhost <sub>]# grep [A-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
[root@localhost </sub>]# grep [a-zA-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
[root@localhost <sub>]# grep -E a|z /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
[root@localhost </sub>]# grep -E [a-d] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
[root@localhost <sub>]# grep -E [a-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
[root@localhost </sub>]# grep -E [A-z] /root/shi
grep: Invalid range end
[root@localhost <sub>]# grep -E [a-zA-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
[root@localhost </sub>]# grep ^[a-zA-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
[root@localhost ~]# grep ^[a-Z] /root/shi
For commercial use, please contact the author for authorization. For non-commercial
use, please indicate the source.
二.文件的上传和下载命令
# 如何把windows的文件上传到虚拟机里
rz
# 如何把虚拟机的文件下载到windows里
sz 文件名
[root@Quanyi <sub>]# sz /tmp/shi.txt
## 需要安装lrzsz
[root@Quanyi </sub>] yum install -y lrzsz
## 注意:只能虚拟机和物理机之间上传下载
## 外网下载命令
## 安装wget命令
[root@Quanyi ~]# yun install -y wget
wget 下载地址
-o:指定下载的位置和文件的名字
三.文件查找命令
- type -a 只针对系统内置命令
type -a 只针对系统内置命令
## 查找命令位置的命令 which
which 只能查找命令
## 例如:
[root@Quanyi <sub>]# which grep
alias grep=grep --color=auto
/usr/bin/grep
[root@Quanyi </sub>]# which cp
alias cp=cp -i
/usr/bin/cp
四 字符处理命令-排序
- sort 排序
sort 排序
## 语法
sort [选项]... File...
## 选项
-t:## 指定分隔符
-k:## 指定按照某一列,进行排序
-n:## 按照阿拉伯数字排序
-r:## rever 倒叙排序
## 举例例如:
cat >> lianxiti.txt <<EOF
b:3
c:2
a:4
e:5
d:1
f:11
EOF
[root@localhost <sub>]# cat lianxiti.txt
b:3
c:2
a:4
e:5
d:1
f:11
[root@localhost </sub>]# sort lianxiti.txt
a:4
b:3
c:2
d:1
e:5
f:11
## 注意:默认按照每一行的第一个字符进行排序,如果字符相同就往后推,字母按照a-z的顺序排序,排序不修改源
文件内容
# -t -k
[root@localhost <sub>]# sort -t : lianxiti.txt
a:4
b:3
c:2
d:1
e:5
f:11
[root@localhost </sub>]# sort -t : -k 2 lianxiti.txt
d:1
f:11
c:2
b:3
a:4
e:5
# -n
[root@localhost <sub>]# sort -t : -k 2 -n lianxit.txt
d:1
c:2
b:3
a:4
e:5
f:11
# -r
[root@localhost </sub>]# sort -rnt : -k 2 lianxiti.txt
f:11
e:5
a:4
b:3
c:2
d:1
## 练习题
cat >> paixuti.txt <<EOF
192.168.3.1 00:0F:AF:81:19:1F
192.168.3.2 00:0F:AF:85:6C:25
192.168.3.3 00:0F:AF:85:70:42
192.168.2.20 00:0F:AF:85:55:DE
192.168.2.21 00:0F:AF:85:6C:09
192.168.2.22 00:0F:AF:85:5C:41
192.168.0.151 00:0F:AF:85:6C:F6
192.168.0.152 00:0F:AF:83:1F:65
192.168.0.153 00:0F:AF:85:70:03
192.168.1.10 00:30:15:A2:3B:B6
192.168.1.11 00:30:15:A3:23:B7
192.168.1.12 00:30:15:A2:3A:A1
192.168.1.1 00:0F:AF:81:19:1F
192.168.2.2 00:0F:AF:85:6C:25
192.168.3.3 00:0F:AF:85:70:42
192.168.2.20 00:0F:AF:85:55:DE
192.168.1.21 00:0F:AF:85:6C:09
192.168.2.22 00:0F:AF:85:5C:41
192.168.0.151 00:0F:AF:85:6C:F6
192.168.1.152 00:0F:AF:83:1F:65
192.168.0.153 00:0F:AF:85:70:03
192.168.3.10 00:30:15:A2:3B:B6
192.168.1.11 00:30:15:A3:23:B7
192.168.3.12 00:30:15:A2:3A:A1
EOF
[root@localhost ~]# sort -t . -k 4 -n paixuti.txt
192.168.1.1 00:0F:AF:81:19:1F
192.168.3.1 00:0F:AF:81:19:1F
192.168.2.2 00:0F:AF:85:6C:25
192.168.3.2 00:0F:AF:85:6C:25
192.168.3.3 00:0F:AF:85:70:42
192.168.3.3 00:0F:AF:85:70:42
192.168.1.10 00:30:15:A2:3B:B6
192.168.3.10 00:30:15:A2:3B:B6
192.168.1.11 00:30:15:A3:23:B7
192.168.1.11 00:30:15:A3:23:B7
192.168.1.12 00:30:15:A2:3A:A1
192.168.3.12 00:30:15:A2:3A:A1
192.168.2.20 00:0F:AF:85:55:DE
192.168.2.20 00:0F:AF:85:55:DE
192.168.1.21 00:0F:AF:85:6C:09
192.168.2.21 00:0F:AF:85:6C:09
192.168.2.22 00:0F:AF:85:5C:41
192.168.2.22 00:0F:AF:85:5C:41
192.168.0.151 00:0F:AF:85:6C:F6
192.168.0.151 00:0F:AF:85:6C:F6
192.168.0.152 00:0F:AF:83:1F:65
192.168.1.152 00:0F:AF:83:1F:65
192.168.0.153 00:0F:AF:85:70:03
192.168.0.153 00:0F:AF:85:70:03
以上是关于文件管理命令的主要内容,如果未能解决你的问题,请参考以下文章