原文地址: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}
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?