Linux自学笔记

2018-04-22

2018-04-23

2018-06-11

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

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

2018-09-14

2018-10-10

  • cd命令的用法技巧:cd -表示返回到上一次的工作目录;cd ./ :停留在当前工作目录;cd ..或者cd ../表示返回上层工作目录

猜你喜欢

转载自blog.csdn.net/ZHISHAN_IoT/article/details/80044724