linux练习-2
方法一:
#!/bin/bash
wc -l ./nowcoder.txt | awk '{print $1}'
read -a arr
while [ ${#arr[@]} -eq 2 ]dosum=$((${arr[0]} + ${arr[1]}))echo $sumread -a arrdone
exit 0
方法二:
#!/bin/bash
awk '{print NR}' ./nowcoder.txt | tail -n1
read -a arr
while [ ${#arr[@]} -eq 2 ]dosum=$((${arr[0]} + ${arr[1]}))echo $sumread -a arrdone
exit 0
方法三:
#!/bin/bash
awk 'END{print NR}' ./nowcoder.txt
read -a arr
while [ ${#arr[@]} -eq 2 ]dosum=$((${arr[0]} + ${arr[1]}))echo $sumread -a arrdone
exit 0
方法四:
#!/bin/bash
grep -c "" ./nowcoder.txt
read -a arr
while [ ${#arr[@]} -eq 2 ]dosum=$((${arr[0]} + ${arr[1]}))echo $sumread -a arrdone
exit 0
方法五:
#!/bin/bash
sed -n '$=' ./nowcoder.txt
read -a arr
while [ ${#arr[@]} -eq 2 ]dosum=$((${arr[0]} + ${arr[1]}))echo $sumread -a arrdone
exit 0
Linux 文本处理四剑客详细对比表
工具 | 主要功能 | 核心用途 | 常用选项/命令 | 典型应用场景 |
---|---|---|---|---|
| 文本统计 | 统计行数、单词数、字节数 |
| • 统计代码行数 |
| 文本搜索 | 基于模式匹配搜索文本行 |
| • 日志错误排查 |
| 文本分析 | 结构化数据处理和报表生成 |
| • 处理CSV/日志数据 |
| 文本编辑 | 流式文本查找替换和编辑 |
| • 批量文本替换 |
#!/bin/bash
tail -n 5 ./nowcoder.txt
read -a arr
while [ ${#arr[@]} -eq 2 ]dosum=$((${arr[0]} + ${arr[1]}))echo $sumread -a arrdone
exit 0
查看文件的前5行,可以使用head命令,如
head -5 filename
查看文件的后5行,可以使用tail命令,如:
tail -5 filename 或 tail -n 5 filename
查看文件中间一段,你可以使用sed命令,如:
sed -n ‘5,20p’ filename
这样你就可以只查看文件的第5行到第20行。
#!/bin/bash
seq 0 7 500
read -a arr
while [ ${#arr[@]} -eq 2 ]dosum=$((${arr[0]} + ${arr[1]}))echo $sumread -a arrdone
exit 0
一、输出连续的数字
seq 1 100
表示: 输出所有1到100之间的数字;
二、输出固定间隔的数字
seq 0 7 500
表示: 输出所有 0到500内 7个倍数;
三、输出指定格式的数字
1、【-s 用于使用指定的字符串分割数字】
seq -s "+" 1 100
表示:输出1到100之间的数字,每个数字间由+号间隔;
2、【-f 使用print 样式的浮点格式输出,默认使用 %g 】
seq -f "file%g" 1 10