【linux – 如何使用grep只获取没有Path的文件名】教程文章相关的互联网学习教程文章

linux-如何从接口IP地址获取接口索引【代码】

谁能告诉我如何从接口IP地址获取接口索引?例如如果接口ip地址为192.168.23.25,则它是接口索引. 我想补充一点,我需要在用c编写的一个代码中使用它,所以如果有的话有一些选择可以给我基于接口索引号接口的IP地址.解决方法:您应该可以使用getifaddrs()来执行此操作.它应该考虑到MarkR对辅助地址的担心.作为测试, 添加如下内容后:ip addr add 192.168.25.23/24 dev eth0在手册页上编译并运行示例程序应显示以下内容:lo address fam...

如何在Linux中获取进程的CPU信息?

在我的服务器中,有几个CPU(0-7).我需要运行并行代码,并且每个进程都隶属于一个CPU,所以我如何知道每个进程的CPU信息? 例如,如果存在两个进程(#0和#1),并且进程#0使用CPU 5,而进程#1使用CPU 7. 我怎么知道用C或Fortran编程?解决方法:使用sched_getcpu()呼叫. 请记住,可以自由安排进程/线程在任何可用的cpu /内核上运行,因此一个进程可以在内核1上运行一秒钟,而在内核2上运行下一毫秒.您可以使用sched_setaffinity()限制进程可以在...

获取网站IP地址(Linux,C)【代码】【图】

1 #include <netdb.h>2 #include <stdio.h>3 #include <unistd.h>4 #include <stdlib.h>5 #include <arpa/inet.h>6 #include <netdb.h>7 8 void error_handling(char *msg);9 10 int main(int argc,char **argv) 11 { 12 int i; 13 14 struct hostent *host; 15 if (argc != 2) { 16 printf("Usage :%s <addr>\n",argv[0]); 17 exit(1); 18 } 19 20 host = gethostbyname(argv[1]); 21 ...

解释linux正则表达式获取文件名【代码】

谁能帮我解释为什么使用这种方式获取文件名.例如:文件是:fileName = "/Users/test/am01/output/output.log" fileName=${fileName##*/}然后我们得到了fileName = output.log你们能帮我解释一下## *是什么意思,我对这个正则表达式表达式感到困惑. 此外,还有另一个这样的示例:filename="testdata.done" echo ${filename%.done} then we got test data%是什么意思,我从未见过此正则表达式表达式.解决方法:这不是reqexp,它是普通的旧...

获取在GNU / Linux上由MONO执行的进程【代码】

我正在使用MONO执行应用程序.使用ps命令可以显示进程名称MONO或CLI.如何获得MONO执行的应用程序的名称? 示例:mono myApp.exe 我想知道myApp.exe是否当前已执行.最后,我想以编程方式进行此检查. 干杯.解决方法:通常,您将从外壳程序脚本运行程序,然后可以在其中使用-a标志执行:#!/bin/bash exec -a VisibleName mono program.exe

c-如何获取Linux内核中文件的大小?【代码】

我找到了此链接(http://www.spinics.net/lists/newbies/msg41016.html),并一直在考虑这样做.所以我在内核模块中编写了代码:#include <linux/path.h> #include <linux/namei.h> #include <linux/fs.h>struct path p; struct kstat ks; kern_path(filepath, 0, &p); vfs_getattr(&p, &ks); printk(KERN_INFO "size: %lld\n", ks.size);不会编译的原因是:/root/kernelmodule/hello.c:15: warning: passing argument 1 of ‘vfs_geta...

linux-使用wget和SFTP获取文件【代码】

大家好… 我有一个脚本每天晚上在linux服务器上运行,该脚本打算使用wget和ftp协议从另一个服务器获取文件.这些文件位于无法通过HTTP访问的文件夹下. 这是使用的命令行:wget --directory-prefix=localFolder ftp://login:password@adress.ip.of.server/path/*站点访问已更改为SFTP.我想修改脚本以使其能够像以前一样获取文件,但是不能通过SFTP来做到这一点. 我试图使用ssh-keygen生成一个安全密钥,然后将其复制到我要访问的服务器上...

linux-脚本以获取具有最多内存使用量的进程的用户?【代码】

我该如何编写一个脚本,为用户提供输出,该用户拥有系统中内存使用量最大的进程.该脚本是sh.我尝试使用top命令作为起点,但它似乎不适用于管道,因为它会继续运行直到退出.解决方法:如果只希望使用最多内存的进程的用户名,请尝试以下操作:$ps axho user --sort -rss | head -1这将检查进程的常驻内存大小rss.如果您希望检查整个虚拟大小,请使用vsz而不是rss.如果要使用驻留内存的百分比,请使用pmem(但是由于调度程序,它可能会随时更改...

linux-使用x86汇编语言获取文件大小的简单方法【代码】

假设我已经在程序集中打开了一个文件,并在寄存器eax中具有该文件的文件句柄.我将如何获取文件的大小,以便可以为其分配足够的缓冲区空间? 我在这里研究了另一个讨论,建议使用sys_fstat(28)系统调用来获取文件统计信息,但无法实现…#My attempt at getting the file size_test: movl filehandle, %ebx #move filehandle (file descriptor) into ebxmovl $28, %eax #fstat syscallint $0x80 # always en...

linux – 如何使用grep只获取没有Path的文件名【代码】

我有以下问题. 我正在做一个grep: $command = grep -r -i –include = * .cfg’host {‘/ tomd / sites / mesh / etc /icinga / conf.d / objects 我得到以下输出:/omd/sites/mesh/etc/icinga/conf.d/objects/testsystem/test1.cfg:define host{ /omd/sites/mesh/etc/icinga/conf.d/objects/testsystem/test2.cfg:define host{ /omd/sites/mesh/etc/icinga/conf.d/objects/testsystem/test3.cfg:define host{ ...对于所有* .cfg文...

在目录中搜索MS word文件以获取Linux中的特定内容【代码】

我有一个充满MS word文件的目录结构,我必须在目录中搜索特定的字符串.到目前为止,我使用以下命令在目录中搜索文件find . -exec grep -li ‘search_string’ {} \; find . -name ‘*’ -print | xargs grep ‘search_string’但是,此搜索不适用于MS word文件. 是否可以在Linux中的MS word文件中进行字符串搜索?解决方法:我是一名翻译,并且几乎不知道脚本编写,但我很生气,因为grep无法扫描Word .doc文件,我研究了如何使这个小shell脚...

Linux中的两个经典宏定义:获取结构体成员地址,根据成员地址获得结构体地址;Linux中双向链表的经典实现。【代码】【图】

倘若你查看过Linux Kernel的源码,那么你对 offsetof 和 container_of 这两个宏应该不陌生。这两个宏最初是极客写出的,后来在Linux内核中被推广使用。 1. offsetof 1.1 offsetof介绍 定义:offsetof在linux内核的include/linux/stddef.h中定义。#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 说明:获得结构体(TYPE)的变量成员(MEMBER)在此结构体中的偏移量。(01) ( (TYPE *)0 ) 将零转型为TYPE类型指针,即...

linux – 如果没有从DHCP获取静态IP(脚本)【代码】

我在linux上使用嵌入式设备.我想先使用DHCP客户端,但如果DHCP服务器没有应答,我想设置静态默认IP.我想这应该不复杂,但我没有找到严格的答案. 我正在考虑2个解决方案(不幸的是我可以在几天内测试它们): >我用ifconfig设置静态IP,然后我调用udhcpc.如果udhcpc无法获得新的IP,旧的IP将保留.>我也可以先调用udhcpc,稍等片刻,检查是否获得了IP.但这对我来说并不好.我不想在启动时添加任何等待例程. BR鲍尔泰克 我使用udhcpc – 类似于...

linux系统信息获取和上报【代码】

通过调用shell命令获取系统信息,如cpu个数,cpu/内存磁盘使用情况,网络信息等。#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h>#define CMD_BUF_SIZE 256 typedef float (*func_trans)(char *buf, int buf_size); static float trans_cpu_avg_rate(char *buf, int buf_size); static float trans_cpu_now_rate(char *buf, int buf_size); static float trans_mem_rate(char *buf, int buf_s...

linux – 从标准输出中获取输出的最后4个字符【代码】

我有一个正在运行和使用的脚本lspci -s 0a.00.1 这回来了0a.00.1 usb controller some text device 4dc9我希望得到最后4个字符内联lspci -s 0a.00.1 | some command to give me the last 4 characters. 解决方法:如何使用-c开关尾部.例如,要获取“hello”的最后4个字符:echo "hello" | tail -c 5 ello请注意,我使用了5(4 1),因为echo添加了换行符.正如下面的Brad Koch所建议的那样,使用echo -n来防止添加换行符.