HOWTO · Bash

在 Linux Bash 中查詢檔案的行數

本文介紹瞭如何使用不同的工具在 Linux Bash 中查詢檔案的行數。

本文將解釋如何在 Linux Bash 中查詢檔案的行數。我們將給出 wcgrepcatsedawknl 工具的示例用法。

在 Linux 中查詢行數的方法不止一種。讓我們建立示例檔案並使用不同的工具計算其行號。

下面是我們將在此示例中使用的檔案的內容。將其儲存為 example.txt

line1
line2
line3
line4
line5

使用 wc 計算 Bash 中的行數

wc 命令的 -l 引數返回行數。

wc -l < example.txt

用 wc 計數

使用 grep 計算 Bash 中的行數

grep 命令的 -c 引數返回行數。

grep "" -c example.txt

用 grep 計數

使用 cat 計算 Bash 中的行數

cat 命令使用 -n 引數以編號格式將檔案內容列印到控制檯。我們用 tail 命令得到最後一行,用 awk 得到行號。

cat -n example.txt | tail -1 | awk '{print $1}'

用貓數數

使用 sed 計算 Bash 中的行數

我們可以通過以下使用 sed 命令找到檔案行數。

sed -n '$=' example.txt

用 sed 計數

使用 awk 計算 Bash 中的行數

awk 工具可用於查詢檔案行數。

awk 'END{print NR}' example.txt

用 awk 計數

使用 nl 計算 Bash 中的行數

nl 命令使用 -n 引數以編號格式將檔案內容列印到控制檯。我們用 tail 命令得到最後一行,用 awk 得到行號。

nl example.txt | tail -1 | awk '{print $1}'

用 nl 計數