Articles of 命令行

如何使用grep来收集URL链接?

假设我有一个名为plaintext.txt的文件,它有2行和一个内容 you can be social online by logging in to http://www.facebook.com and http://plus.google.com alternatively, you can also create an account in http://www.twitter.com 我知道我可以通过在命令行中发出cat语句来显示文件的全部内容 cat plaintext.txt 我想从明文收集所有的URL链接,以便我可以显示 http://www.facebook.com http://plus.google.com http://www.twitter.com 我认为这个命令行语句是这样的 cat plaintext.txt | grep something 但我不完全知道如何。 如何使用grep来收集URL链接?

未定义的引用glfwSetErrorCallback

我试图使用GLFW库,但编译一个简单的程序时遇到了困难。 我去了GLFW 网站下载最新版本,然后使用“ 如何构build和安装GLFW 3并在Linux项目中使用它 ”我构build并安装了它。 这是我的代码: #include <GLFW/glfw3.h> #include <iostream> using std::cout; using std::endl; void GLFW_error(int error, const char* description) { fputs(description, stderr); } void run() { cout << "pooch" << endl; } int main() { glfwSetErrorCallback(GLFW_error); if (!glfwInit()) exit(EXIT_FAILURE); run(); glfwTerminate(); return 0; } 使用命令行: bulletbill22@ROBOTRON ~/Desktop $ g++ -std=c++11 -lglfw source.cpp 产量 […]

将目录结构的一部分复制到新位置

我有一个相对较大的目录结构,在组织中非常一致,我需要将它的一部分复制到一个新的位置。 这是我有: ./dev /man <.txt files> /other dir /another dir ./mod /man <.txt files> /other dir /another dir ./blah /other dir /another dir 我感兴趣的是man目录中的.txt文件。 有些目录有/ man /,有些不是,就像上面的./blah一样。 我需要做的是用/ man /在新的位置重现目录结构: /opt/dev /man <.txt files> /opt/mod /man <.txt files> 我已经尝试了许多不同的查找,rsync,cp等变种,还没有find有效的东西。

将grep正则expression式多行search的匹配结果限制为一个

我有一些文本文件部分包含XML数据。 例如: <soap:Envelope xmlns:soap="…"><soap:Body><Data><SpecificTag>Some multiline data that I need to extract. </SpecificTag></Data></soap:Body></soap:Envelope> 我需要做多行search,只提取特定标签内的数据。 我尝试了一些在这里find的解决scheme,并且我在perl-regexp模式下使用了grep的最佳结果: grep -Pzo '(?s)<SpecificTag>\K.*?(?=</SpecificTag>)' filename 但有时文件可能包含两个或多个相同模式的相同模块。 我怎样才能改变这个正则expression式来限制grep输出第一次出现? -m参数在perl正则expression式模式下不起作用。 ps:其他工作解决scheme是可以的,但是使用XML专用工具不是一个选项。 文件实际上是使用strings实用程序渗透的内存转储,它们仅包含其他数据中的SOAP事务的片段。 在这种情况下,我必须使用正则expression式。

RegExp从Redmine日志文件中提取数据

我有一个超过100万行的日志文件。 我试图从日志中提取一些基于特定用户名的数据。 日志示例: Started POST "/projects/some-project/issues/update_form.js" for 194.176.105.12 at Tue Jun 10 14:58:59 +0200 2014 Processing by IssuesController#update_form as JS Parameters: {"issue"=>{"is_private"=>"0", "done_ratio"=>"0", "fixed_version_id"=>"", "tracker_id"=>"2", "assigned_to_id"=>"", "due_date"=>"", "custom_field_values"=>{"12"=>[""], "16"=>[""]}, "subject"=>"", "start_date"=>"", "estimated_hours"=>"", "description"=>"", "status_id"=>"1", "priority_id"=>"2"}, "project_id"=>"barnet-and-chase-farm", "attachments"=>{"screenshot"=>{"name"=>"screenshot", "content"=>"", "description"=>""}}, "utf8"=>"✓", "authenticity_token"=>"sometoken"} Current user: SOME.USERNAME (id=20) Rendered issues/_form_custom_fields.html.erb (3.7ms) Rendered issues/_attributes.html.erb (397.9ms) Rendered plugins/redmine_screenshot_paste/app/views/issues/_screenshot.html.erb (0.6ms) Rendered […]

POSIX或者Linux获取shell进程的唯一ID的方式

我正在编写一个简单的命令行实用程序,并希望能够获得父进程(即运行该命令的shell)的某种全局唯一标识符。 PID对我来说是不够的,因为随着时间的推移,有两个PID值会碰撞的可能性。 我的用例如下:我想存储运行命令行实用程序的“会话”数据,该实用程序在同一个shell进程中运行的实用程序的所有实例中保留。 我不希望这个数据与其他shell实例共享。 我想要某种标识符,使我能够执行这种关联,而不会发生碰撞。 我排除了PID和PID + tty。 什么会是很好的方式来查询过程的开始date/时间,所以我的唯一ID将PID + tty +开始date/时间… 任何想法感激地接受!

Linux命令和eof在一行中

我想问问是否可以结合linux命令和< sendmail -S "lalalal" -f "dailaakak" -au "kakakak" <<EOF >lalal:lalal >opp:ttt >ggg:zzz EOF 我想要有类似sendmail -S "lalalal" -f "dailaakak" -au "kakakak" <<EOF; lalal:lalal; opp:ttt; ggg:zzz; EOF sendmail -S "lalalal" -f "dailaakak" -au "kakakak" <<EOF; lalal:lalal; opp:ttt; ggg:zzz; EOF 我需要使用,而不是在bash脚本

查找包含文本但不是第二个的文件

我正在寻找一种方法来查找所有包含“texta”但不包含“textb”的文件。 我尝试了这样的: grep -Ri 'texta' * | grep -v 'textb' * 我在linux命令行上很新。 有没有做这个工作?

无限滚动从默认的Linux命令行

我正在寻找增加从Linux命令行滚动缓冲区的默认大小。 这是一个没有gui的Debian服务器。 我没有在bashrc中find相关的选项,我甚至不知道是否有其他configuration文件的默认提示alt + f1 alt + f2 …

如何在具有参数的命令的后台运行命令

我试图在PHP中执行一个命令在后台运行,以便PHP脚本不必等待脚本完成。 我正在尝试使用这个: exec('bash -c "exec nohup setsid COMMAND_HERE > /dev/null 2>&1 &"'); 不幸的是,我的命令需要参数和/dev/null 2>&1 &不工作我相反,它是在我的幻影的系统参数。 exec('bash -c "exec nohup setsid cd /var/www/html/smartgood/'.$i.' && phantomjs dump2.js '.date('d').' '.date('m').' > /dev/null 2>&1 &"'); date('d').' '.date('m') date('d').' '.date('m')是我需要运行脚本的参数。 任何想法如何解决它,或者如果有另一种方式来在PHP中运行该行,而无需等待我的phantomjs脚本完成?