Articles of 列表

列出Linux / * nix上的所有真实用户以及与之相关的数据

你好,我想列举在Linux / * nix上的所有真正的用户和它的数据。 我可能需要parsing/etc/passwd和/etc/shadow并检查用户是否有密码。 问题是不是跨平台的(在* BSD上没有/etc/shadow )。 有没有可以使用的跨平台库/命令?

Linux shell:如何迭代多个文件列表,并在文件中的每一行采取行动?

我试图遍历FILELIST扩展名的目录中的所有文件,我设法做到这一点。 但是我想读取这些文件的内容,包含其他文件的path和文件名。 这些文件,我想移动到另一个位置。 FileA.FILELIST /somepath/File1.csv /somepath/File2.csv FileB.FILELIST /somepath/File3.csv /somepath/File4.csv 我到目前为止… #!/bin/bash # Iterate all file lists for fl in /path/Inbox/*.FILELIST do #Iterate the content of the current file list while read line; do #Move it to the Archive directory… done < $fl done 提前致谢 !!

Linux内核链接列表和“typeof”错误

我正在尝试像Linux内核一样实现链接列表。 我认为我的头文件是好的,但是当我尝试编译我的主文件来testing我做了什么,我真的不明白什么是错的… 我的文件list.h: #ifndef _LIST_H #define _LIST_H struct list_head { struct list_head *next, *prev; }; static inline void INIT_LIST_HEAD (struct list_head *head) { head->next = head->prev = head; } static inline void list_add (struct list_head *node,struct list_head *head) { head->next->prev = node; node->next = head->next; node->prev = head; head->next = node; } static inline void […]

ShellScript – 帮助我列出文件和子目录

我想知道如何以这种格式列出一个目录。 正常列表结构: #find . -follow -type f | sed "s/.//" /files/test1/test2/file1.txt /files/test1/test2/file2.txt /files/test1/test2/file3.txt /files/test1/file1.txt /files/test1/file2.txt /files/test1/file3.txt /files/file1.txt /files/file2.txt /files/file3.txt /file1.txt /file2.txt /file3.txt 我想我会列出如下: /files/test1/test2/file1.txt file2.txt file3.txt /files/test1/file1.txt file2.txt file3.txt /files/file1.txt file2.txt file3.txt /file1.txt file2.txt file3.txt 喜欢这个: ls -R1 | sed -e 's/://' -e 's/.//' 但是会喜欢上面解释的结构!

如何通过将它们与LINUX中的另一个数据文件进行比较来将相同的级别赋予一个ID列表?

我有根据他们的价值排列从1到600(第3列)的ID列表(第2列)。 我有另外一个相同ID的列表,但是因为他们的不同而有不同的排名。 我怎样才能从file2的第一个ID列表中的第一个ID列表中sorting/sorting? 例如: file1: rank list-of-ids values 1 HOUSAM69708729 0.4468 2 HOCANM106363549 0.4434 3 HOCANM10845509 0.4268 4 HOCANM11098662 0.4203 5 HOUSAM68571374 0.3896 6 HOUSAM69990251 0.3895 7 HONLDM716072164 0.3893 8 HOUSAM69756113 0.3656 9 HOCANM11098658 0.3593 10 HOUSAM66626020 0.3538 file2: list-of-ids values HOCANM106363549 0.4832 HOUSAM69708729 0.4199 HOCANM10845509 0.4143 HOUSAM69990251 0.3887 HOCANM11098662 0.3792 HOUSAM69756113 0.365 HOUSAM68571374 0.3649 […]

用C ++recursion列表文件不会input所有的子目录

!!!解决了!!! 谢谢你们的帮助,现在一切正常。 我按照@RSahu的build议对我的代码进行了更改,并使其工作。 感谢您的所有input,我一直坚持这一点。 到@Basile:我一定会检查出来,但对于这个特定的一段代码,我不会用它,因为它看起来太复杂了:)但谢谢你的build议。 原来的问题 我试图做一个C ++代码来列出给定目录中的所有文件,它是子目录。 快速解释 想法是,函数list_dirs(_dir, _files, _current_dir)将在顶层目录中启动,并将文件放入向量_files ,当它find一个目录时,它会自动调用这个目录。 因为我需要知道path结构(它应该生成sitemap.xml),所以如果在子目录中, _current_dir是前缀文件名。 在list_dirs有一个对list_dir的调用,它只是返回当前目录中的所有文件,而不是区分文件和目录。 我的问题 现在什么代码是它列出原始目录中的所有文件,然后在一个子目录中的所有文件,但跳过所有其他子目录。 它会列出它们,但不包括它们中的文件。 而更加神秘的是,它只列出了这个特定的目录中的文件,而不是其他的。 我尝试在多个位置运行它,但它从来没有进入任何其他目录。 预先感谢,请注意,我是初学者在C + +所以不要苛刻;) LIST_DIR int list_dir(const std::string& dir, std::vector<std::string>& files){ DIR *dp; struct dirent *dirp; unsigned fileCount = 0; if ((dp = opendir(dir.c_str())) == NULL){ std::cout << "Error opening dir." << std::endl; } while […]

Linux查找文件和grep然后按date列出

我试图find名为formClass.php文件,其中包含一个checkCookiestring,我想按date列出文件,显示date,大小,所有者和组。 这些文件在我的主目录中。 我有这个工作,但它不显示date,所有者等… find /home -name formClass.php -exec grep -l "checkCookie" {} \; 我在想,我可以像这样添加“trhg”到列表中,但是它不起作用: find /home -name formClass.php -exec grep -ltrhg "checkCookie" {} \; 谢谢

在Linux上的Python文件和目录

我在python中寻找一个代码,使我可以创build一个类似于“ls -lR”的目录,其中包含了目录中的所有文件。 和子目录。 以表格forms表示其名称,大小,上次修改date,权限,用户等 还有目录和子目录中所有文件的总大小。 我已经使用了截至目前为止的时间,大小和权限的统计数据,并附上了我制作表格的列表。 但要find文件的名称,烫发,所有者和组。 如果我能得到一个整洁的代码?

迭代时,C ++列表迭代器永远不会到达end()

好的,我编写了一个程序,在使用Visual C ++编译器编译时运行得非常好。 现在我想将它移植到linux上,但是在linux中编译之后会发生一些奇怪的事情。 所以,我正在尝试使用迭代器遍历列表。 这里代码: for (list<IntermediateRepresentation>::iterator irIt = funcIt->second.prologue.begin(); irIt != funcIt->second.prologue.end(); ++irIt) { irIt->address = address; address += getOpcodeSize(irIt->opcode); } 现在问题是上面的代码导致无限循环。 我试着在debugging器中看到它为什么这样做,我发现列表的最后一个元素(在'end()'之前)是指向'begin()'迭代器,而不是'end( )'迭代器,所以当我调用'++ irIt'时,它返回到'begin()'。 这是一个预期的行为? 而我发现的另一件事是,当我这样做: size_t irSize = funcIt->second.prologue.size(); 这也会导致无限循环,因为它使用类似于我的循环来计算大小。 那么,不能预期行为是对的吗? 任何人都可以给我一些提示,问题可能在哪里? 哦,我正在使用Ubuntu 12.10,g ++版本4.7.2,和eclipse IDE以及Linux GCC作为工具链。 谢谢!

在bash中的每个子目录中创build所有文件的列表

我试图在bash中编写脚本,它将遍历所有子目录,从给定的path主演,并将创build列表与当前目录中的所有文件的md5总和。 我需要像ls -R这样的东西,但我不确定如何开始