How To Display Files With CAT Command In Powershell? 7 Best Examples

Concatenate, or CAT, is a command that can be used to create single or multiple files, read a file’s contents, concatenate multiple files, copy the content to other files, and print output to a file or the terminal.

CAT Command

Most Linux and other operating systems use the cat command. As it concatenates files, the cat command is known as CAT. Use the cat command to read the contents of a file, or the cat filename.txt command to view a huge file.

Use The Cat Command In Windows PowerShell With Syntax (Concatenate Files)

  1. The PowerShell Cat Command
  2. Using PowerShell Cat to Show a File’s Contents
  3. Displaying Lines from the Start
  4. Displaying Line from the Bottom
  5. Creating a New File by Merging Contents
  6. Addition of a File’s Contents to Another
  7. File Filtering

1. The PowerShell Cat Command

Cat command used to read a file’s contents that some Linux users may be familiar with. The cat command in PowerShell serves the same purpose. But take note that Get-Content is the Get-Content cmdlet’s real name, not the PowerShell cat.

You may find out if the Get-Content command has any other aliases besides cat by performing the command below.

Get-Alias -Definition Get-Content

Get-Alias -Definition Get-Content

Get-Command also has the synonyms Get-Content GC and type.

2. Using PowerShell Cat to Show a File’s Contents

The PowerShell cat’s primary and most fundamental use is to display the contents of a file on the screen. The cat command, when used after the filename, instructs the command to just output the contents of the file for display.

Run the command listed below to read the File.txt file and display the data.

cat File.txt
cat File.txt

The contents of File.txt ought to appear on your screen.

3. Displaying Lines from the Start

It’s not always practical to read or show a file’s whole contents, especially when working with large files that have hundreds or more lines.

It may be possible to tell if a file is what you need by reading the first few lines of the file. You can quickly check a line or lines from a file by displaying them using PowerShell CAT Command.

By specifying the -TotalCount argument after the desired number of lines, you can display a selection of lines starting at the file’s beginning. You can interchangeably use the aliases -Head and -First for the -TotalCount argument.

Run the command listed below to see the first five lines of file.txt.

The aliases -Head and -First for the -TotalCount option are also interchangeable.

file.txt cat -TotalCount 5
file.txt cat -TotalCount 5

Only the first five lines of the output will be shown.

4. Displaying Line from the Bottom

By giving the -Tail argument or its equivalent, which is -Last, you can also examine the file’s contents from the bottom up. This approach is typical for log file debugging, as it is normal to just be aware of the most recent batch of entries prior to a program crash.

View the final five lines of File.txt by running cat with the -Tail option.

cat File.txt -Tail 5
cat File.txt -Tail 5

The final five lines from the bottom should appear in your terminal’s output.

5. Creating a New File by Merging Contents

In PowerShell, you may send the standard output of a command to a new file rather than just displaying the material on the screen. It is possible to merge the contents of files because the PowerShell cat may read many files at once.

To combine File.txt and File.txt, use the cat command as shown below. The output redirect (>) command transfers the output to a new file with the name text.txt.

cat File.txt,File.txt > Merge.txt
cat File.txt,File.txt > Merge.txt

Instead of employing the redirect operator (>), the same outcome can also be obtained by pipelining the output from cat to Out-File.

cat File.txt,File.txt | Out-File Merge.txt
cat File.txt,File.txt | Out-File Merge.txt

To see the following information in the new Merge.txt file, run the CAT once more.

cat Merge.txt

6. Addition of a File’s Contents to Another

The Linux cat command also allows you to add the contents of one file to another rather than overwriting it or creating a new one.

The two PowerShell methods for appending material to a file are listed below. The Add-Content cmdlet receives the PowerShell cat output (|) using the first approach. The double output redirection sign (>>) is used in the second technique.

Run any of the commands listed below, and the outcome will be the same.

# PowerShell cat with Add-Content
cat File.txt | Add-Content File.txt

# PowerShell cat with redirection symbol (append)
cat File.txt >> File.txt

To verify the File2.txt file’s newly added content, issue the following command.

cat File.txt

7. File Filtering

Wildcards and patterns are both acceptable location inputs for the PowerShell cat. When you need to filter, include, or exclude things from a list of files with mixed filenames or kinds, this functionality is helpful.

All Files Are Displayed

There are three files in your current working directory: two *.txt files and one *.log file. Use the asterisk (*) wildcard at the end of the path to show the contents of all files in this directory.

cat .\\*
image 130

The contents of all files should be instantly shown on your terminal.

Files with Specific File Extensions are Displayed

There are numerous methods to go about it. You only need to read *.txt files, for instance. Applying the wildcard to the input path is the first method. Read all files with the *.txt extension.

cat *.txt

Another option is to use the wildcard pattern followed by the -Include parameter. Use the command shown below to read all of the folder’s files, but only those with the *.txt extension.

cat .\\* -Include *.txt
cat .\\* -Include *.txt

Exclusionary Filtering

Add the -Exclude argument in place of selecting which files to include. Run the code below to exclude File2.txt from the list of files with the *.txt extension.

cat .\\* -Filter *.txt -Exclude File2.txt
cat .\\* -Filter *.txt -Exclude File2.txt

PowerShell cat disregarded File2.txt even though it matched the *.txt filter since the filename is on the -Exclude list.

The output is paginated

When you use the cat to view huge files, a quick stream of text appears that continues till the bottom. Reading the contents of a file is not made all that easy by this behavior.

You can use pagination in your output to manageably read enormous files on the screen. You can only see the contents of a page using pagination if they fit in the window.

Bypassing the PowerShell cat output through the built-in more function or the Out-Host cmdlet, pagination can be accomplished.

Run one of the instructions below to paginate the File.log. Any command will result in the same outcome and interaction possibilities.

cat File.log | more

# OR

cat File.log | Out-Host -Paging

Only the contents that fit your current window size are displayed in the result.

There are now three ways that you can interact.

  • To see the entire next page, press SPACE.
  • To display the next line, hit Enter or carriage return (CR).
  • To stop the pagination, press Q.
Meet the Author

Abdul Rahim has been working in Information Technology for over two decades. Learn how Abdul got his start as a Tech Blogger , and why he decided to start this Software blog. If you want to send Abdul a quick message, then visit his contact page here.