Append to file in BASH

Published on March 5, 2023 · Updated on March 24, 2023
Append to file in BASH

Appending to a file in Linux can be done using several methods. In this blog post, we will discuss two methods for appending to a file: using the redirection operator (>>) and using the tee command.

Append to a File using the Redirection Operator (»)

The redirection operator (>>) is used to append output to the end of a file. To append output to a file, simply use the >> operator followed by the filename. For example, to append the output of the ls command to a file named mylist, you would use the following command:

ls >> mylist

If the file mylist does not exist, it will be created. If it does exist, the output of the ls command will be appended to the end of the file.

You can also append text to a file using the echo command. For example, to append the text “Hello, world!” to a file named mytext, you would use the following command:

echo "Hello, world!" >> mytext

This will append the text “Hello, world!” to the end of the file mytext.

Append to a File using the tee Command

The tee command is used to read from standard input and write to standard output and one or more files. To append output to a file using the tee command, use the -a option followed by the filename. For example, to append the output of the ls command to a file named mylist, you would use the following command:

ls | tee -a mylist

If the file mylist does not exist, it will be created. If it does exist, the output of the ls command will be appended to the end of the file.

You can also append text to a file using the echo command and the tee command. For example, to append the text “Hello, world!” to a file named mytext, you would use the following command:

echo "Hello, world!" | tee -a mytext

This will append the text “Hello, world!” to the end of the file mytext.

Conclusion

Appending to a file in Linux can be done using several methods, including the redirection operator (>>) and the tee command. The redirection operator is used to append output to the end of a file, while the tee command is used to read from standard input and write to standard output and one or more files. Both methods are useful for appending text and output to files in Linux.

Load Comments