我有一堆文本文件,其中包含字符串和数字,但字符串只在前几行。
我正在尝试编写一个脚本,进入我的文件夹,搜索文件夹中的所有文件,然后从文件中删除文本,并将其余部分写入新文本文件中。
有人知道吗?
答案 0 :(得分:0)
我认为这不是很好用的MATLAB。
我认为你最好用Python或shell编写脚本。如果您使用的是* nix或mac,并且如果您的文件都在同一目录中并且所有文件都具有文件扩展名.txt:
,则可以使用shell中的tr来实现此目的。#!/bin/sh
for i in `ls *.txt`
do
cat $i | tr -d "[:alpha:]" > $i.tr.txt
done
跑步。将上面的代码保存为文件,使其可执行(chmod a + x filename),并在包含文本文件的目录中运行它。
答案 1 :(得分:0)
如果字符串行的数量始终相同,则可以使用带有“headerlines”选项的textread()来跳过这些字符串行,然后将整个文本缓冲区写出来。