2018-04-22
- 文件夹的创建:技术|在 Linux 下用 mkdir 命令来创建目录和子目录
- 文件的创建:Linux命令(1)-创建文件 - 南宫羽香 - 博客园
- Linux下查看CPU信息:Linux下查看CPU信息[/proc/cpuinfo] - CSDN博客
- /proc目录详解:Linux /proc目录详解 - 滴水瓦 - 博客园
- let指令:let命令_Linux let 命令用法详解:简单的计算器
2018-04-23
- declare命令:declare命令_Linux declare 命令用法详解:声明或显示shell变量
- rc1.d...:Liunx 下 rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d 介绍
2018-06-11
- 文件描述符: Linux下 文件描述符(fd)与 文件指针(FILE*)
- wc命令:Linux wc命令
- fold命令:Linux fold命令 | 菜鸟教程
- fmt命令:(1)简明Linux命令行笔记:fmt;(2)Linux fmt命令 | 菜鸟教程
- cat -n:显示文本时带行号
- nl命令:(转载)linux命令之十一nl命令 - CSDN博客 (该命令可配合重定向为文件添加行号)
- 重命名文件与文件夹:linux 重命名文件和文件夹 - ma_fighting - 博客园
2018-06-12
统计行数
在Shell中,用户可以使用grep及wc等命令来统计文本行的数量。
grep命令统计行数
grep命令提供一个名为-c的选项用于统计符合筛选条件的文本行的行数,如下所示:
root@main:~# cat filelist
total 20
-rw-r--r-- 1 root root 64 Jun 12 11:12 errmsg.txt
-rw-r--r-- 1 root root 0 Jun 12 11:14 filelist.txt
-rw-r--r-- 1 root root 83 Jun 12 11:14 test.sh
-rw-r--r-- 1 root root 28 Apr 27 23:32 test.txt
-rw-r--r-- 1 root root 13 May 25 17:07 test2.txt
-rw-r--r-- 1 root root 37 Jun 11 18:18 text3.txt
root@main:~/# grep -c "root" filelist
6
在上述指令中,第一条指令展示了filelist的文本内容,用于与后续的grep指令执行结果进行对比;第二条指令则是使用-c参数在filelist文件中统计含有"root"字符串的行数,统计结果为6行。
wc命令统计行数
wc命令的基本语法为
wc [OPTION]... [FILE]...
[OPTION]为参数选项,[FILE]为目标文件,该命令常用的参数选项如下表所示
-c, --bytes | 统计并输出文本的字节数 |
-m, --chars | 统计并输出文本的字符数 |
-l, --lines | 统计并输出文本的行数 |
-L, --max-line-length | 统计并输出最长行的长度 |
-w, --words | 统计并输出单词数 |
--help | 显示帮助信息并退出该指令 |
--version | 显示版本信息并退出该指令 |
因此,我们可以使用-l参数选项统计行数。在如下的脚本中,系统将会统计filelist文件的函数,之后通过echo命令输出相关的统计结果。
#! /bin/bash
lines=`cat filelist | wc -l`
echo "The file has $lines line."
此外,wc命令还可以与find命令搭配,对查找到的文件数量进行统计。在如下脚本中,系统将会在/etc目录下查找扩展名为.conf的配置文件;在find命令的输出结果中,每一行都是文件名,因此可以通过统计行数知道系统查找到了多少个符合搜索条件的文件。
#! /bin/bash
cnt=`find /etc -name "*.conf" | wc -l`
echo "$cnt files have been found."
2018-06-14
- 函数库的使用:shell函数库使用 - CSDN博客
- Shell中的特殊变量:Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 - 飘飘雪 - 博客园
2018-06-16
使用for循环遍历执行脚本时所带的参数
#! /bin/bash
for arg in $*
do
echo "${arg}"
done
使用for循环遍历数组
#! /bin/bash
arr=(1 2 3 4 5)
for i in ${arr[*]}
do
echo "$i"
done
2018-06-18
if条件判断实例
在if语句中,如果使用条件测试,可以使用test命令,也可以使用方括号“[]”。如下演示如何通过条件测试判断文件是否创建成功
#! /bin/bash
echo "Hello,wolrd!" > msg.log
if [ -f msg.log ]
then echo "The file has been created!"
fi
在该脚本中,首先结合重定向操作符在当前目录中创建了一个名为msg.log的文本文件;接着通过条件测试判断文件是否存在,若存在,则输出相关信息表示文件创建成功。
在Shell中,还有一个特殊的命令称为空命令,其表示方法是一个冒号“:”,该命令不执行任何操作,但其退出状态永远为0。若使用该命令作为if语句中的条件,则会永远执行then子句,代码如下所示
root@main:~# if :; then echo "always true"; fi
always true
whoami 命令
whoami命令用于查看系统当前有效的用户名,直接在Shell中键入“whoami”,不带任何参数,显示当前用户名
root@main:~# whoami
root
该命令的基本格式为 whoami [OPTION]...,支持如下参数
--help display this help and exit
--version output version information and exit
2018-08-06
- Git查看与修改用户名和邮箱:Git查看与修改用户名、邮箱 - _Whys - 博客园
- 2&>1的含义:linux标准输入输出2&>1 - Jacob_tian - 博客园
- 修改CentOS系统的默认语言与字符编码:CentOS修改系统默认语言与编码 - wuran - 博客园
- Linux下移动或者复制文件夹:linux如何复制文件夹和移动文件夹 - 山高我为峰 - 博客园
- ./configure 与 make install指令:Linux 命令详解(三)./configure、make、make install 命令 - Tinywan - 博客园
2018-09-14
- 发现linux shell中$0,$?,$!等的特殊用法:发现linux shell中$0,$?,$!等的特殊用法 - Chen Jian - 博客园
- linux脚本read的用法:linux脚本read的用法 - CSDN博客
2018-10-10
- cd命令的用法技巧:cd -表示返回到上一次的工作目录;cd ./ :停留在当前工作目录;cd ..或者cd ../表示返回上层工作目录