从文件中删除第一行和最后一行

发布于 2024-12-08 12:14:39 字数 120 浏览 1 评论 0原文

我是 PHP 新手,我有数千条记录需要分析。看来每条记录的前两行和最后一行需要删除。是否有某种类型的行计数函数可以用来将每一行放入数组中,然后删除前两行,并像最大计数一样获取最后一行,然后删除它?我很茫然,感谢任何帮助。谢谢。

I am brand new to PHP and I have thousands of records I need to analyze. It appears that the first 2 lines and the last line of each record need to be removed. Is there some type of line count function that I could use to put each line into an array and then delete the first two and do like a max count to get the last line and then delete that? I am at a loss and appreciate any help. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朮生 2024-12-15 12:14:39

假设您在 Unix/Linux 主机上,您最好使用一些简单的 shell 工具来完成此操作。具体来说是 wc -lheadtail

for i in *.txt; do
    lines=`wc -l $i`
    tail $(($lines - 2)) $i | head $(($lines - 1)) > /fixed/files/$i
done

未经测试,YMMV 等...但应该传达这个想法。

Assuming you're on a Unix/Linux host, you'd be better off using some simple shell tools to do this for you. Specifically wc -l, head, and tail.

for i in *.txt; do
    lines=`wc -l $i`
    tail $(($lines - 2)) $i | head $(($lines - 1)) > /fixed/files/$i
done

not tested, YMMV, etc... but should get the idea across.

你的心境我的脸 2024-12-15 12:14:39
<?php

$file = file("file.txt");

array_shift($file); // Removing the first line
array_shift($file); // Removing the second line

array_pop($file); // Removing last line

// Creating the new file:

$fp = fopen("newFile.txt", "a+");

for ($x=0; $x < sizeof($file); $x++)
{
fputs($fp, $file[$x]. "\n");
}

fclose($fp);

?>
<?php

$file = file("file.txt");

array_shift($file); // Removing the first line
array_shift($file); // Removing the second line

array_pop($file); // Removing last line

// Creating the new file:

$fp = fopen("newFile.txt", "a+");

for ($x=0; $x < sizeof($file); $x++)
{
fputs($fp, $file[$x]. "\n");
}

fclose($fp);

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文