您当前的位置: 首页 >  ar

phymat.nico

暂无认证

  • 1浏览

    0关注

    1967博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

cut、tee、split、xargs、bc命令

phymat.nico 发布时间:2017-12-06 10:48:29 ,浏览量:1

原文地址:http://blog.csdn.net/bytxl/article/details/24987407

一、cut命令

cut 主要的用途在于将一行里面的数据进行分解,最常使用在分析一些数据或文字数据的时候!这是因为有时候我们会以某些字符当作分割的参数,然后来将数据加以切割,以取得我们所需要的数据。

? 命令格式:

  cut -d "分隔字符" [-cf] fields

  -d :后面接的是用来分隔的字符,默认是空格符

  -c :后面接的是第几个字符

  -f :后面接的是第几个区块(列)?

  cat /etc/passwd | cut -d ":" -f 1

  last | cut -d “ ” -f1 //以空格符为分隔,并列出第一列

  last | cut -c1-20 //将 last 之后的数据,每一行的 1-20 个

  字符取出来

二、tee命令

   将数据输出重定向到文件的时候,屏幕上就不会出现任何的数据!那么如果我们需要将数据同时显示在屏幕上跟档案中呢?这个时候就需要 tee 这个指令。

    last | tee last.list | cut -d " " -f1

三、split命令

    将大的文件分割成小的文件

    -b size 来将一个分割的文件限制其大小

    -l line以行数来分割

    split -l 5 /etc/passwd test ”

    有时目录里文件太多了不能使用rm *删除这时

    ls | grep ‘^abc’ |xargs –n 20 rm

   

    ls abcd*|xargs -i cp {} /tmp

五、bc命令

    bc命令:进行算术运算,但不限于整数运算

    $bs

    scale=4 //表示计算结果保留4位小数

  2+3

  2-3

  2*3

  8/3

  quit

    bc还可以用在shell变量赋值中

  ABC=`echo “scale=4;8/3” | bc`

  echo $ABC

====================================

shell字符串操作:

前景色:30 黑色 31红色  32绿色  33黄色  34蓝色  35紫红  36青色  37白色

背景色:40          41         42         43         44         45         46         47

echo -e "\033[32;40m"ok "\033[0m"

#!/bin/bash

a="**********************************************"

for i in {30..37}

do

        for n in {40..47}

        do

        echo -e "\033[$i;${n}m"$a"\033[0m"

done

done

----------------------------------

[root@localhost ~]# path=$PATH

[root@localhost ~]# echo $path

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

[root@localhost ~]# echo ${path#/*kerberos}

关注
打赏
1659628745
查看更多评论
立即登录/注册

微信扫码登录

0.0491s