This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Split file not working

For some reason split -l stopped working on my terminal or through shell script. Someone please help.

example:

split -l 1 xy.bed

it outputs xaa with all lines in xy.bed

unix bash

1 answer

How many lines are in xy.bed? Can you show us a few of those lines?

Did you manipulate this file on Windows? If so, does dos2unix xy.bed change the results of split?

Also worth checking is which split, and ensuring it's the actual split command one expects.

which split gave

/usr/bin/split

there are 200 lines in bed. text was made with text wrangler. it was working before were i tried to run the command with a bed file with about 6 million lines and I think it died or the command is broken or something. the out put xaa contains 200 lines as well. see few lines below

a   755386  763541
b   1260608 1268527
c   785865  793644
2   2573604 2580316
e   1828161 1833986
f   162738  168420

Check your line endings. You should be able to use a simple sed 's/\r/\n/' file to replace any carriage returns with new lines.

My bad the file was made in excel. that may be the reason. I am about to see

This was the problem all along. Thanks for all your help

Log in to answer this question.