Articles of 文件

将grep结果打印到文件和terminal

我试图将grep结果显示到terminal以及文件。 我提出的解决scheme是运行两次,但这显然会造成效率问题。 grep -n "$SEARCH_TERM" "$i" grep -n "$SEARCH_TERM" "$i" >> /file.txt 是否有一个标签,将允许它只能使用一个search打印? 谢谢

如何删除文件最后一行的最后一个字符?

我有一组文件中的这一行: {info}, {info}, {info}, {info}, 我想这样的文件没有最后的“,”: {info}, {info}, {info}, {info} 我怎样才能做到这一点? 任何想法?

如何创build一个文件,只有当它不存在?

我编写了一个UNIX守护进程(针对Debian,但不应该),我想提供一些方法来创build一个“pid文件”(一个包含守护进程进程标识符的文件)。 我search了一种只有在文件不存在的情况下才打开文件的方法,但找不到它。 基本上,我可以做这样的事情: if (fileexists()) { //fail… } else { //create it with fopen() or similar } 但就目前而言,这段代码并不是以primefaces的方式执行任务,而且这样做会很危险,因为另一个进程可能会在testing过程中创build文件,并创build文件。 你们有什么想法如何做到这一点? 谢谢。 PS:一个只涉及std::streams的解决scheme的奖励点。

在.c中将文件写入另一个文件

我有一个代码读取文件,然后将其内容复制到另一个文件。 我需要让它只复制每20个符号,然后跳过10个符号,然后再20个符号等等。 我不得不使用lseek()函数,但我不知道如何把所有这一切都放在循环中去做。 main (argc, argv) int argc; char *argv[]; { int fd1, fd2; int nbytes, mode; char buf[BUFSIZ]; if(argc<3){ fprintf(stderr, "%s: nepareizs kopesanas parametrs\n", argv[0]); exit(1); } if((fd1 = open(argv[1], O_RDONLY)) < 0){ fprintf(stderr, "Nevar atvert failu %s\n", argv[1]); exit(1); } if((fd2 = open(argv[2], O_WRONLY | O_CREAT, mode))<0){ fprintf(stderr, "Nevar izveidot jaunu failu %s\n", […]

为什么读取文件再读取速度更快?

SIZE = 1<<16 def justread(file): with open(file, 'rb') as f: while f.read(SIZE): pass 我第一次在一个700MB的文件上运行这个function需要19秒。 当我重复 再次读取相同的文件所花费的时间下降到0.5secs。 我用很多文件重复了这一点,结果是相似的。 这里发生了什么?

调用posix_spawn时closures所有文件句柄

我想使用posix_spawn(…)(或者非常相似的东西)产生一系列进程。 这个函数接受一个posix_spawn_file_actions_ttypes的参数,它允许我指定如何处理打开的文件句柄。 从文档中我可以确定,所有文件都从调用进程inheritance,并根据posix_spawn_file_actions_t结构中的信息进行修改。 我希望所有文件都未被生成的进程打开(stdin,stdout和stderr除外)。 有谁知道如何做到这一点? 显然这可以在一些实现中使用'POSIX_SPAWN_CLOEXEC_DEFAULT'spawn属性标志来完成,但是这在我的平台上是不可用的。 我也可以使用fcntl(…)在打开文件的时候指定'close on exec',但是我觉得这个问题的一个更加本地化的解决scheme是可取的。

使用lsoffind一个打开的文件最快的方法是什么?

我试图testing一个文件,如果它是打开使用lsof。 有没有比这更快的方法? $result = exec('lsof | grep filename | wc -l'); if($result > 0) { //file is open } 我想他们一定是一个方法来testing一个文件,如果你知道文件名。 我真正需要的是真实的还是虚假的。

为什么.gitignore.txt文件在windows10中显示它的名字?

最近我用webapp生成器搭build了一个项目。 它创build了两个文件.gitignore和.gitattributes 。 两者都显示Text Documenttypes的Text Document扩展但是当我按F12编辑任何一个人的名字,那么它有空的名字。 这里是快照: 我的问题是为什么窗口不显示为.gitignore的名称?

无法打开报告文件(iexpress)

我试图创build一个安装程序与iexpress为我在今天完成的C中的WAVaudio播放器,但是,当我在最后一步,它出现了以下错误信息:“无法打开报告文件C :\用户\ Poleto \桌面\〜SWAV.RPT“任何想法如何解决这个问题?

文件安全属性被卷入文件复制

我有一个Windows服务,更新我们的产品。 它将产品文件复制到通常为“C:\ Windows \ Temp”的临时目录中,对二进制文件进行修补,然后使用MoveFileEx在重新启动时将文件复制回安装目录,通常为“C:\ Program Files \ Product ”。 安装目录中的文件从父文件夹inheritance其安全属性。 复制,修补和重新启动后,安装目录中的文件缺less一些ACL。 特别是这些文件没有用户组的ACL,所以用户在重新启动后不能再运行程序。 任何人都可以解释这是怎么回事? 看来,从安装目录复制到临时目录,这些文件inheritance了临时目录的ACL。 但是,在MoveFileEx / Reboot上,这些文件只会inheritance安装目录和临时目录共有的ACL。