1、写一个 bash脚本以输出数字 0 到 100 中 7 的倍数(0 7 14 21...)的命令。
2、写一个 bash脚本以统计一个文本文件 nowcoder.txt中字母数小于8的单词。
示例:
假设 nowcoder.txt 内容如下:
how they are implemented and applied in computer
3、写一个 bash脚本以实现一个需求,去掉输入中含有this的语句,把不含this的语句输出
示例:
假设输入如下:
that is your bag
is this your bag?
to the degree or extent indicated.
there was a court case resulting from this incident
welcome to nowcoder
你的脚本获取以上输入应当输出:
that is your bag
to the degree or extent indicated.
welcome to nowcoder
1)这一题可以有多种解决方法,首先seq输出数字序列。
也可以使用bash脚本,首先切换到目录/shell/chap01下,在其中创建一个新的test1.sh文件。
在里面使用if语句判断。
执行脚本文件可以使用bash后加文件名,也可以使用.\后加文件名,两者都是创建一个子进程执行脚本文件(尽量选择这两种)。
执行结果如下:
2) 首先我们创建一个nowcoder.txt.文件,在其中输入我们想要统计的语句。
在这里方法也很多但都是大同小异,我用expr length $ele 计算字符长度,但要注意我是在~下创建的nowcoder.txt文件,所以在脚本语言中要描述清楚文件的路径,防止找不到文件。
最后用bash执行一下脚本,输出结果:
3) 这个题的方法也有很多可以使用grep 过滤,也可以使用awk。在这里我就使用awk进行演示。
首先我创建了一个nowcoder.txt文件,在文件里输入一些含有this的语句,以及不含有this的语句。
然后再创建一个test3.sh文件,将脚本写入其中。
$0:检查文档下所有列不含this,文件路径要写对,可以创建在同一路径下,尽量不要创建在同一路径下,避免自己搞混。
最后用bash运行脚本的结果:
这就是不含this的语句了。