写一个 bash脚本以输出一个文本文件 nowcoder.txt中的行数
示例:
假设 nowcoder.txt 内容如下:
#include
using namespace std;
int main()
{
int a = 10;
int b = 100;
cout << "a + b:" << a + b << endl;
return 0;
}
你的脚本应当输出:
9
wc -l #简单写就这一行
wc -l $1 |awk '{print $1}' # 复杂点写
wc命令用于统计文件的行数、单词数或字节数。
wc -c统计字节数
wc -l 统计行数
wc -m统计字符数
wc -w 统计单词数
wc -L 打印最长行的长度
经常查看日志的时候,会从文件的末尾往前查看,于是请你写一个 bash脚本以输出一个文本文件 nowcoder.txt中的最后5行
示例:
假设 nowcoder.txt 内容如下:
#include
using namespace std;
int main()
{
int a = 10;
int b = 100;
cout << "a + b:" << a + b << endl;
return 0;
}
你的脚本应当输出:
int a = 10;
int b = 100;
cout << "a + b:" << a + b << endl;
return 0;
}
tail -n
tail命令用于显示文件内容的尾部,它默认输出文件的最后10行。
tail -n 显示指定显示的行数
tail -f 实时变动
tail -c 显示指定的字节数目
–pid=进程号 与tial -f 连用在进程结束后自动退出tail 命令
–retry 不断尝试打开文件直到打开位置,与tail -f连用
写一个 bash脚本以输出数字 0 到 500 中 7 的倍数(0 7 14 21…)的命令
seq 0 500 |awk '{if ($1%7==0){print $1}}'
写一个 bash脚本以输出一个文本文件 nowcoder.txt 中第5行的内容。
示例:
假设 nowcoder.txt 内容如下:
welcome
to
nowcoder
this
is
shell
code
你的脚本应当输出:
is
sed -n '5p'
sed -n 是避免重复输出
sed ‘p’ 是指定行输出
写一个 bash脚本以输出一个文本文件 nowcoder.txt中空行的行号,可能连续,从1开始
示例:
假设 nowcoder.txt 内容如下:
a
b
c
d
e
f
你的脚本应当输出:
3
5
7
9
10
sed '/^$/='
详细解读sed的用法