텍스트 파일을 탭으로 구분 된 스프레드 시트로 변환하려고합니다. 내 텍스트 파일은 다음과 같습니다.
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
Gedit 또는 LibreOffice의 표준 검색 및 바꾸기 기능을 사용하면 줄 끝을 탭으로 쉽게 바꿀 수 있습니다. 그러나 탭에 대해 캐리지 리턴을 바꾸면 다음과 같이됩니다.
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
그러나 내가해야 할 일은 다음과 같이 보이게하는 것입니다.
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
따라서 모든 줄 끝 문자 를 모든 네 번째 줄을 제외하고 탭으로 바꿀 수 있습니까?
그런 종류의 조건부 반복이 Gedit 또는 LibreOffice와 같은 프로그램 내에서 정규 표현식으로 수행 될 수 있는지 모르겠습니다. 어쩌면 이것이 일종의 명령 줄 기능이어야합니까? 시작하기에 가장 좋은 도구가 무엇인지 잘 모르겠습니다.
최신 정보:
다음 명령을 시도했습니다.
sed 'N;N;N;s/\n/\t/g' file > file.tsv
paste - - - - < file > file.tsv
pr -aT -s$'\t' -4 file > file.tsv
xargs -d '\n' -n4 < inputfile.txt
그러나 tsv
LibreOffice 에서 결과 파일 을 열려고 할 때 열이 정확하지 않습니다. 이것이 위의 명령을 올바르게 실행하지 않거나 LibreOffice 가져 오기 기능에서 잘못된 작업을 수행하고 있는지 확실하지 않습니다.
참고로 원하는 결과는 다음과 같아야합니다.
dos2unix
및unix2dos
입니다.