day07 文件管理(上传与下载/字符处理命令sort/uniq/cut与tr/wc)

一:上传与下载

1.从互联网下载

(1)wget  

wget安装: yum install wget -y

下载到当前的目录
1
.找到开源的下载网页(华为镜像站),右键复制链接地址,见图片 2.输入 wget 链接

3.默认下载到当前的目录
wget 链接

下载到指定的目录

下载到指定的目录
wget -O /opt/文件名  链接网址     #-O(大写的英文字母O)

(2)curl

curl
1. curl 链接
访问后面的链接地址

2. curl -o 文件路径 链接         #-o(小写的英文字母o)
下载到指定目录中去 curl -o /root/nginx.tar.gz https://repo.huaweicloud.com/nginx/nginx-0.1.41.tar.gz

3. -k 取消ssl证书的认证,不再验证ssl证书是否安全

2.从服务器上传下载到本地

(1)上传和下载文件到主机和个人的电脑

1.安装
yum install lrzsz -y

2.上传文件
 (1)直接窗口拉过去,见图片

(2)rz弹出选择文件窗口,见下图
     rz -E 也可以

3.下载文件
(1)sz 路径下的文件名
,见下图

 

 

二:字符处理命令(sort,uniq,cut)

1.sort对字符进行排序

(1)默认情况下sort命令使用

 格式:sort + 需要排序的对象

sort 11abc
默认情况下,sort对默认对象按照对象的首字母进行排序

(2)sort的参数

   -kn 按照左边数的第n个的第一个字符进行排序,默认情况下是以空格进行区分k1和k2的

[root@local-work ~]# sort -k2 11abc
l 1
g 12
n 2
p 23
d 4
f 4
h 5
s 9
按照第二个进行排序

-nkn 去查找,可以排除上个的bug(上面本来12应该排在后面的)

[root@local-work ~]# sort -nk2 11abc
g 2
d 4
f 4
h 5
s 9
l 11
n 25
p 37

-r 倒叙排序,默认是以第一列进行排序

[root@local-work ~]# sort -rnk2 11abc
p 37
n 25
l 11
s 9
h 5
f 4
d 4
g 2

-t 指定分隔符,按照分隔符分割的列进行排序

sort -t ':' -rnk4 11abc

2. uniq 对结果集进行去重

(1)格式 

格式:
uniq 参数 需要去重的对象

例子:

[root@local-work ~]# sort -nk2 11abc | uniq
g 2
d 4
f 4
h 5
s 9
l 11
n 25

 (2)参数

-c 去重的同时显示重复的次数,最左边的一列
[root@local-work ~]# sort -nk2 11abc | uniq -c
      2 g 2
      1 d 4
      3 f 4
      1 h 5
      1 s 9
      1 l 11
      1 n 25
      1 p 37
-d 对他们进行去重,并仅显示重复出现的列
[root@local-work ~]# sort -nk2 11abc | uniq -d
g 2
f 4
-u 显示不重复的列

例子:
sort -nk2 11abc | uniq -c -u

3. cut 剪切文件

格式:
cut 参数 文件

例子:
sort -t ':' -nk3 12abc | cut -d ':' -f 1,3
-d:以什么作为分隔符
-f:显示哪些列,上面是显示1和3,不是1到3

4. tr 删除和替换结果集

cat后面加管道符的话,不对源文件的内容修改;

格式:
tr 参数 操作对象

例子:
cat 12abc | tr 'root' 'ROOT'
ty 被替换的内容 ,要替换成的内容
参数:
-d删除
cat 12abc | tr -d 'root'

5. wc统计和计算 数字

格式:
wc 参数 操作对象

cat 12abc | wc -l
统计12abc文件中的行数,-l就是统计行数的参数(line的缩写)

cat 12abc | wc -c
统计字节数

cat 12abc | wc -w
统计单词个数(word)
原文地址:https://www.cnblogs.com/dayday-up-a/p/14526836.html