'How to cat all files in a directory except first line?

I have around 3,000 gzip folders that I need to concatenate into one file except for the first line of each file. I also need to have the word "break" in between each file.

Concatenating Files And Insert a Word In Between Files

I asked this a few days ago. I need to do the exact same thing, just taking out the first line. Any help would be appreciated.



Solution 1:[1]

For this, you'll need to pipe each file to Get-Content individually and omit the -Raw switch:

Get-ChildItem *gz |ForEach-Object {
  $_ |Get-Content |Select-Object -Skip 1
  'break'
} |Select-Object -SkipLast 1 |Set-Content -Encoding utf8 allmethods.txt

The Select-Object -Skip 1 command will discard the first line from each file read, and Select-Object -SkipLast 1 will remove the last trailing break from the entire output stream.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Mathias R. Jessen