Bash

如何將文本文件添加到 bash 腳本中,然後使用該文本文件

  • April 6, 2021

我需要讀入我的腳本 3 個參數,前 2 個是數字,第三個是.txt文件。

例如:

example.sh 3 2 exam.txt

第三個參數exam.txt中已經有一些文本,我需要搜尋帶有headand的行tail

問題是我該如何閱讀exam.txt?嘗試過"$3",但在使用它時,它只使用單詞,而不是文件。

$3 只是您要傳遞 bash 腳本的文件名的字元串。您將需要對該文件名字元串執行一些操作以從中獲取任何有用的資訊。

如果您只需要獲取文件本身cat $3的內容,那麼您可以獲取作為該參數傳遞的文件名的內容。

如果您需要遍歷文件的每一行,那麼您可以執行以下操作:

while IFS= read -r line; do
 echo "$line"  # $line is a variable that represents the current line in the file
done < "$3"

上面的範例只會回顯文件中的每一行,因此您需要在 while 循環中添加一個計數器/邏輯,以允許您在特定行上執行您想要執行的任何操作並替換回顯語句。

引用自:https://unix.stackexchange.com/questions/643762