2017-02-14 91 views
-3

我必須創建一個腳本,它從任何文件中讀取數量的行。 我以爲使用do/while結構。我怎麼能做到這一點?使用bash腳本從文件中讀取行

+0

您是否看上了這個主題的類似問題並進行了嘗試? – Inian

+0

是的,但我還沒有找到任何東西。 –

+2

也這..有趣的是我只是把你的標題和複製粘貼到谷歌:http://stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in- bash – dingalapadum

回答

0

語法與行上猛砸的Unix & Linux shell中讀取文件行:

的語法對於bash和ksh如下,zsh的,和所有其他貝殼 -

1),而讀-r線;做COMMAND;完成< input.file

2)傳遞給讀命令的-r選項可以防止解釋反斜槓轉義。

3)在讀命令之前添加IFS =選項,以防止前導/尾隨空白被修剪 - 而IFS =讀取-r線;做COMMAND_on $行;完成< input.file

#!/bin/bash 
COUNTER=0 
input="/path/to/txt/file" 
while IFS= read -r var 
do 
    echo "$var" 
    COUNTER=$[$COUNTER +1] 
done < "$input" 
echo " $COUNTER " 
+0

我只想顯示可以添加計數器的行數 –

+0

。 –

+0

你能告訴我怎麼樣嗎? –