zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    Angular2+学习第1篇 简介
    JS:ES5数组基本操作
    git常用操作命令
    URL-Routing
    uid-datepicker
    元素隐藏 css
    Angular2+学习第2篇 cli 环境搭建过程
    DRF 07
    DRF小练习 04
    DRF小练习 02
  • 原文地址:https://www.cnblogs.com/dayday-up-a/p/14526836.html
Copyright © 2011-2022 走看看