使用前缀删除当前目录中所有文件的最佳方法是什么,除了具有此前缀但在所有具有此前缀的文件中具有最大大小的文件之外?
(在最大的一个不是唯一的情况下,只需随机保留其中一个,然后删除其他的。)
例如,当前目录包含以下文件:
-rw-rw---- 1 user user 3468 Jan 01 00:00 filea
-rw-rw---- 1 user user 3434 Jan 01 00:00 pre_0
-rw-rw-r-- 1 user user 9769 Jan 01 00:00 fileb
-rw-rw-r-- 1 user user 1950 Jan 01 00:00 filec
我有多个数据源,我想在azure数据工厂中添加一个验证,然后加载到表中,它应该检查文件大小,以便它不是空的。因此,如果文件大小超过10kb或不为空,则应开始加载,如果为空,则不应开始加载。我检查了Azure Data Factory中的验证活动,但它没有显示文件夹中多个文件的大小。任何建议,基本上感谢,如果我可以添加任何python笔记本为这个验证也可以。
我可以使用以下命令确定输入文件的大小:
ls -l employee.txt | awk '{print $5}'
这将只打印文件大小。
我可以打印文件的内容,忽略文件的第一行和最后一行(引用标题和预告牌)。下面的命令对我来说是有用的:
sed '1d;$d' employee.txt
但是,如何将这两个命令组合在一起,才能决定文件的大小,而忽略头和尾。同时,不应从输入文件中删除标题和预告片。
我可以通过写两份声明来实现这一点。一个将完整文件复制到一个新文件中,除了头文件和预告片外,然后对新文件执行ls操作,如下所示:
sed '1d;$d' e
我能够阅读.fna并搜索我想要的模式。但在我读完文件后,它是逐行读文件,而不是整个文件。如何在C编程中提取.fna文件并存储为变量?下面是我的代码和我得到的输出:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXCHAR 70000
void search(char* pattern, char* text)
{
int M = strlen(pattern);
int N = strlen(text);
for (int x = 0;
在使用Perl时遇到了一些麻烦(我是个新手)。我在同一目录中有一个.txt文件。我计划复制该文件,将其打印到stdout,在副本中添加更多文本,并比较文件大小。这就是我到目前为止所知道的:
#!/usr/local/bin/perl
use File::Copy;
copy("data.txt", "copyOfData.txt") or die "copy failed :(";
open (MYFILE, "data.txt") or die "open failed :(";
while (<MYFI