2011-04-07 3 views
0

문자열과 숫자가 모두 포함 된 텍스트 파일이 많지만 문자열은 처음 몇 행에 있습니다.matlab, textfile

내 폴더로 이동하여 폴더의 모든 파일을 검색하고 파일에서 텍스트를 삭제하고 나머지는 새 텍스트 파일에 쓰는 스크립트를 작성하려고합니다.

아무도 어떻게 알 수 있습니까?

+0

파일 내용의 샘플이 크게 도움이 될 것이라고 생각하지 않습니까? – gnovice

답변

0

저는 이것이 MATLAB을 잘 사용한다고 생각하지 않습니다.

필자는 파이썬이나 쉘로 스크립팅하는 것이 더 좋을 것이라고 생각합니다.

#!/bin/sh 
for i in `ls *.txt` 
do 
cat $i | tr -d "[:alpha:]" > $i.tr.txt 
done 

실행하려면 : 여기에 * nix에서 스크립트 또는 Mac에서이고 파일은 모두 같은 디렉토리에있는 경우 모든 파일 확장명이 .txt이 경우 쉘에서 TR와 함께 할 수있는 하나의 방법입니다. 위의 코드를 파일로 저장하고 실행 가능하게 만들고 (chmod a + x filename), 텍스트 파일로 디렉토리에서 실행하십시오.

+0

텍스트 파일의 형식에 대한 자세한 내용을 제공하면 도움이 될 것입니다. 그것들이 첫 번째 _fixed number_ 행에있는 경우'tail' 명령과 같은 것을 사용하여 해당 행을 건너 뛸 수 있습니다. – Keith

+0

thx 나는 이것을 시도 할 것이다 – user531225

+0

잘 키스, 모든 텍스트 파일은 .txt에 있고 아주 작은 예외가있는 서로와 똑같은 모양이다. 첫 번째 4 행 또는 5 행은 실제 텍스트입니다. 하지만 그 이후에 3 열 번호를 내가 나중에 MATLAB에서 실행 해야하는거야 내가 matlab에 그것을 원하는 이유는 무엇입니까. 또한 텍스트 파일을 편집하지 않은 것은 원시 데이터 파일이지만 첫 번째 고정 숫자가 무엇인지 알 수 없습니다. – user531225

0

문자열 줄 수가 항상 같은 경우 'headerlines'옵션과 함께 textread()를 사용하여 해당 줄을 건너 뛴 다음 전체 텍스트 버퍼를 쓸 수 있습니다.

+0

내가 생각한 것이지만 나는 matlab에 익숙하지 않고 이것을 어떻게 사용하는지 모른다. 설명이나 예를 들어 주시겠습니까? – user531225