打印空行的行号

打印空行的行号

编写一个shell脚本以输出一个文本文件nowcoder.txt中空行的行号(空行可能连续,从1开始输出)

示例:
假设 nowcoder.txt 内容如下:

1
2
3
4
5
6
7
8
9
10
11
a
b

c

d

e


f

你的脚本应当输出:

1
2
3
4
5
3
5
7
9
10

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 方法 1
awk -n '/^$/ {print NR}' nowcoder.txt

# 方法 2
sed -n '/^$/=' nowcoder.txt

# 方法 3
i=1
while read line; do
if [[ $line =~ ^$ ]]; then
echo $i
fi
i=$((i+1))
done<$1

(本文完)

在线题目


打印空行的行号
https://maojun.xyz/blog/2023/11/打印空行的行号.html
作者
毛 俊
发布于
2023年11月6日
许可协议