【linux – sed:只有当其中一行匹配第三个单词或任何模式时,才会在两个单词之间打印行】教程文章相关的互联网学习教程文章

linux – Grep并且只打印匹配的单词和下一个单词【代码】

我有一个文本文件install.historyWed June 20 23:16:32 CDT 2014, EndPatch, FW_6.0.0, SUCCESS我只需要打印出从EndPatch开始到FW_6.0.0,SUCCESS结尾的单词下面的命令我只打印出EndPatch,所以我需要做什么才能打印出剩下的单词,这样我的结果就是: EndPatch,FW_6.0.0,SUCCESS 这是我的命令:grep -oh "EndPatch[[:alpha:]]*" 'install.history'解决方法:这可以说更容易用sed做:sed -n 's/.*EndPatch, //p' install.history在EndPa...

如何在Linux上的GVim中获取打印机对话框?

有时我喜欢打印一些代码来理解它.单击Linux上GVim中的“打印”按钮,可以使用某些默认设置打印到默认打印机. 当我想从GVim打印时,如何获得标准打印机对话框? 这样我就可以选择一台打印机(来自工作网络上的多台打印机)并更改其他打印设置(双面打印,每面打印等).解决方法:请参阅:h hardcopy和:h print-options. 您可以使用以下方法设置打印机:set printdevice = xxx和其他选项:set printoptions = xxx. 如果你真的想使用对话框,你...

linux – 在没有printf的NASM中打印ARGC【代码】

有没有好的NASM /英特尔组装程序员?如果是这样,我有一个问题给你! 我可以在网上找到的每个教程都显示了“printf”的用法,用于将ARGC的实际值打印到屏幕上(fd:/ dev / stdout).是不是可以简单地用sys_write()打印它,例如:SEGMENT .data ; nothing hereSEGMENT .text ; sauceglobal _start_start:pop ECX ; get ARGC valuemov EAX, 4 ; sys_write()mov EBX, 1 ; /dev/stdoutmov EDX, 1 ; a single byteint 0x80mov EAX, 1 ; sys_...

linux – 如何打印命令的结果以及结果的数量?【代码】

我必须打印包含作为控制台参数给出的查询的所有文件,以下行是这样做的find . "$path" -type f -name "*$key*" -print但我还想得到总文件数,但这样做:find . "$path" -type f -name "*$key*" -print | wc -l会给我计数但不是这些文件的名称,这不是一个理想的结果.如何用一个衬垫修复它(如果可能的话)?解决方法:使用命令tee复制管道的输出,将Bash的Process Substitution复制为文件的占位符,以便将复制的流提供给wc:$seq 11 15 | t...

linux – sed:只有当其中一行匹配第三个单词或任何模式时,才会在两个单词之间打印行【代码】

我知道sed使用以下命令从test.txt打印单词FOO和BAR之间的行sed -n '/FOO/,/BAR/p' test.txt但是,只有当其中一条线具有匹配的图案时,我如何使sed打印FOO和BAR之间的线条 例如,文件text.txt包含以下行:Error- Undefined port line1 line2 Undefined port in ALU1 line3Error- Undefined port line4 line5 Undefined port in LSU line6Error- Undefined port line7 line8 Undefined port in FGU line9 Error- Undefined port line...

linux打印到STDOUT并使用单个命令重定向到文件【代码】

有没有办法将命令的输出回显到终端并使用单个文件重定向到文件,而不是在csh中使用2个单独的命令(由于历史原因,我必须使用csh来实现此目的).目前我这样做echo "Hello World!" echo "Hello World!" > textfileecho "next line blah blah" echo "next line blah blah" >> textfile解决方法:这正是发球台的用途:echo "Hello World!" | tee textfile对于多个输出,您可以使用(echo "Hello World!"echo "next line blah blah" ) | tee te...

linux – 即将在终端上打印KERNEL消息【代码】

根据手册页,它告诉我,如果消息的日志级别的优先级高于默认设置的日志级别,那么它将被打印在终端上.但是,当我使用句子时printk(KERN_ALERT " MESSAGE ")我在终端上打印消息时遇到问题.因为默认优先级设置为4,而KERN_ALERT优先级为1,后者更高. 那么,如何在终端上打印消息?解决方法:它应该将消息打印到控制台,而不是打印到终端.有时控制台和终端看起来是一样的,但事实并非如此.编辑/ proc / sys / kernel / printk以设置在控制台中打...

linux – 如何使用AWK打印最高编号的行?【代码】

我有个问题.假设我转储一个文件并为foo做一个grep,结果如下:Foo-bar-120:foo name 1 Foo-bar-130:foo name 2 Foo-bar-1222:foo name 3等等. 我想要的只是尝试提取最大数字的foo名称.例如,在这种情况下,最大数字是1222,我期望的结果是foo名称3 有没有一种简单的方法使用awk和sed来实现这一目标?而不是逐行拉出数字并循环查找最大数字?解决方法:这是我将如何做到这一点.我刚在Cygwin测试过这个.希望它也可以在Linux下运行.把它放到...

linux – 用于打印具有最大字段数的AWK脚本【代码】

下面的脚本显示twister.txt中的最大字段数.awk '{if (NF > max) max = NF} END{print max}' twister.txt我的问题是,如何显示行本身,它在twister.txt中具有最大数量的字段.解决方法: awk '{if (NF > max) {max = NF; line=$0}} END{print line}' twister.txt

linux – AWK:打印“print $0”时保留格式【代码】

我试图使用AWK来操作两个文件.好吧,我实际上是在两者之间进行插值.由于我不太熟悉如何使用AWK同时处理两个文件,我首先进行粘贴paste file_1 file_2 > mixed_file每个文件都包含以下类型的行2.02646E+12 ERR 7.39921E+09 EG = 671.82357E+12 ERR 7.01570E+09 EG = 688.65566E+11 ERR 4.35764E+09 EG = 69新创建的文件’mixed_file’如下所示2.02646E+12 ERR 7.39921E+09 EG = 67 2.02646E+12 ERR 7.3...

linux – 在Bash中管道打印到ls?【代码】

所以我正在学习bash中的管道,我发现这个简洁的描述:A Unix pipe connects the STDOUT (standard output) file descriptor ofthe first process to the STDIN (standard input) of the second. Whathappens then is that when the first process writes to its STDOUT, thatoutput can be immediately read (from STDIN) by the second process.Source 鉴于这种理解,让我们将printf的STDOUT连接到ls的STDIN.为简单起见,打印父目录(...

linux – 如何使用autotools获得漂亮的打印效果【代码】

有没有办法用autotools(automake)来改变这条大线gcc -DHAVE_CONFIG_H -I. -I. -I. -pthread -I/usr/include/libgsf-1 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -DHAVE_SVGZ=1 -I/usr/include/libcroco-0.6 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -DHAVE_LIBCROCO=1 -pthread -I/usr/include/gtk-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/...

linux – 如何更改grep查看文件/打印结果的顺序?【代码】

我有一个目录,里面有一堆带有数字文件名的文件.它们没有前导零,所以如果我在该目录中执行类似grep hello *的操作,我可能会得到这样的结果:22:hello, world! 6:hello 62:"Say hello to them for me."我宁愿让结果像这样:6:hello 22:hello, world! 62:"Say hello to them for me."我想到的第一个想法是用grep hello * |对结果进行数字排序排序-n然后我失去了grep的颜色,我想保留.最好的方法是什么?解决方法: ls * | sort -n | xar...

linux – 如何并排打印多个文件的输出【代码】

我有4个文件说:cat test1 1 2 3cat test2 4 5 6 cat test3 7 8 9 我需要将以下内容并排显示:1 4 7 2 5 8 3 5 9我试过pr -m -t test1 test2 test3,但是如果有任何值很大,输出正在修剪,我需要根据值的长度显示内容并且应该并排显示内容(列式)解决方法:你可以简单地做到:cat *.txt | paste -d " " - - - | sed 's/_//g'

linux – 在屏幕上打印消息并同时发送到syslog【代码】

我正在尝试在我的脚本中实现-s(即无声)选项 – 当给出错误/信息等时,将发送到syslog,否则在屏幕上打印并同时发送到syslog.这就是我正在做的事情:echo -e "This Is a Test Message\nWell, not really!!" 2>&1 | logger将echo消息发送到syslog(不在屏幕上打印),但不能同时弄清楚如何同时执行这两个操作.我看到人们只谈论使用syslog进行日志记录,或者在屏幕上打印时将日志发送到不同的文件,而不是我正在尝试处理的情况.任何帮助或指...