Bash Cheat Sheet/Read file line by line

Read a file safely without trimming backslashes.

Section: Redirection

Read file line by line

bash
bash
while IFS= read -r line; do echo "$line"; done < input.txt
Explanation

The IFS= and -r pattern is the standard safe read loop.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Redirection
Redirect stdout to file
Overwrite a file with command output.
OpenIn sheetbashsame section
Append stdout to file
Append output to a file.
OpenIn sheetbashsame section
Redirect stderr to file
Write error output to a separate file.
OpenIn sheetbashsame section
Redirect stdout and stderr
Send both stdout and stderr to same file.
OpenIn sheetbashsame section
Discard command output
Silence both stdout and stderr.
OpenIn sheetbashsame section
Use a here document
Feed literal multiline input to a command.
OpenIn sheetbashsame section