Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Linux_IT技术博客_编程技术问答 - 「Fatal编程技术网」

什么是;";“Linux中的参数平均值”;top";公用事业

我正在使用“top”实用程序分析服务器的CPU使用情况。 其中一个CPU参数标记为“st”,现在显示“10.0%st” 圣是什么意思? 你知道我在哪里可以找到其他参数的含义吗?st代表隐藏时间:在非自愿等待中花费的cpu时间。这属于serverfault.com而不是stackoverflow.com。我认为Superuser是正确的位置。为什么服务器上会出现这么多bash/top/awk问题?我以为服务器故障只是为了网络?我希望在serverfault和superuser上都出现shell问题

FreeBSD、GNU Linux和OpenSolaris的主要优缺点是什么?

FreeBSD、GNU Linux和OpenSolaris的主要优缺点是什么 哪种操作系统最适合编程/开发?最佳操作系统是指您的潜在客户正在运行的平台、市场支持的内容,这最终意味着资金在哪里 现在,如果您编写了一个兼容POSIX的应用程序,那么将其移植到这些操作系统中的任何一个都应该很简单(包括OSX) 您还可以分离出与平台无关的代码,使表示层与业务层分离,以进一步简化可移植性,并使应用程序在其运行的平台上具有本机外观。最佳选择是您的潜在客户正在运行的平台,市场支持的平台,这最终意味着钱在哪里

Linux 选择“之间的行”*第1行*”;及*第2行*”;

如何使用grep在某些文本中选择从line1到line2的行?使用sed(为了清晰起见分为两行) 它的作用是: -n参数禁止打印所有行 开头的s命令开始替换表达式 第一个/和第二个/之间的部分描述了您要查找的内容。 *表示“任何东西” \(实用程序最初编写\)是您要查找的内容,位于两个转义括号之间,表示这是一个表达式,我们可以稍后再引用 *再次表示“任何东西” 第二个/和第三个/之间的部分是替换表达式。 \1说“使用第一部分括号中的第一个表达式” 最后的p表示“打印出匹配的替换。”

Linux 如何在命令内部编写命令

我在perl中使用系统命令来执行su命令,如下所示 system("su -"); 以上命令工作正常 但如果我的命令是这样的 su -c "echo hello" 那么如何将该命令嵌入到perl的系统命令中呢 您需要简单的引号转义,或者使用不同的引号集: system('su -c "echo hello"'); 或者通过“转义”引用本身: system("su -c \"echo hello\""); 或者作为单个参数,如mu太短指出: system("su", "-c", "echo

在Linux中编译Pro*C代码时生成的.lis文件

当我在Linux中编译Pro*C代码时,除了.C和.o文件外,还会生成.lis文件。但是当我在Unix中编译同一组代码时,没有生成.lis文件。 知道为什么.lis文件是在Linux中生成的,而不是在Unix中生成的吗 我在LINUX中使用的编译器是GCC4.1.2我们在LINUX、Solaris、AIX和HP/UX下使用ProC,并且为所有这些平台生成.lis文件。可能不同的选项被传递到ProC编译器?

Linux 手臂装配功能有问题吗?

我有一个用ARM汇编程序编写的简单函数。它第一次运行时,一切都按需要运行(它打印BOOT\n)。但是,第二次执行该函数时,不会打印任何内容 .globl __printTest .text .align 2 __printTest: sub sp, #64 /* yes, I know this is too much */ mov r0, #66 str r0, [sp] mov r0, #79 str r0, [sp, #1] mov r0, #79 str r0, [sp

使用命令行的Linux OpenWRT麦克风流媒体

我想通过网络传输我的Linux OpenWRT设备的麦克风输入。声卡已经在工作了。是否有任何简单的方法可以通过网络传输麦克风输入(无需压缩即可…?SSH输入并通过arecord获取原始音频数据谢谢!有没有一条没有带子的路?是的。使用其他理解ALSA的应用程序。

Linux 获取用户的浏览器版本的脚本

我已经编写了一个脚本来获取用户的浏览器版本,但是我需要清理输出。脚本的作用是查看@和IE8的apache日志,然后通过电子邮件向我发送信息。我遇到的问题是,当grep找到一个电子邮件地址时,它会给我完整的输出,即/页/代码/user@foobar.com/home.php,而我正在查看的输出只是电子邮件地址,并且每天只记录一次此信息: 例如: user@foobarIE8 谢谢 #!/bin/bash #Setting date and time (x and y and z aren't b

Linux 打开终端以发出一个命令

为了启动带有参数的gui程序,我经常发现自己在urxvt中打开了一个终端:用“nohup”或“disown”启动相应的程序,然后退出终端。这样可以使程序按预期运行,但不太舒服。我不使用像tmux或screen这样的多路复用器,这将避免这个问题。我希望能够启动一个终端,它会自动断开连接,并在发出一个命令后退出。有什么办法可以做到这一点吗 提前感谢有更优雅的方法来解决这个问题,但这里有一个基于您所描述的解决方案: $xclock&;出口 用要运行的GUI程序替换xclock。您是否考虑过使用小型.s

Linux 不使用ssh启动Hadoop到本地主机

我手头有一个非常棘手的局面。我正在运行Ubuntu12.04的几个节点上安装Hadoop,我们的IT人员已经创建了一个用户Hadoop供我在所有节点上使用。该用户的问题是,由于某些安全限制,它不允许本地主机上使用ssh。所以,我根本无法启动Hadoop守护进程 我可以使用ssh连接到自身hadoop@hadoops_address但不使用环回地址。我也无法对/etc/hosts进行任何更改。有没有一种方法可以让Hadoop使用ssh将ssh传递给自己hadoop@hadoops_address而

Linux 使用多个参数的bash脚本

我正在编写一个Bash脚本,它接受命令行参数,但不只是一次接受一个参数,而是使用case语句一次接受所有参数 这是到目前为止我的代码 while [ $# -gt 0 ] do case "$1" in -n|--name) name="$2" ;; -s|--size) size="$2" ;; -l|--location) location="$2" ;

在linux中运行Bash脚本时出现问题。

我对从谷歌代码中获取的bash脚本有问题。我已经安装了所有的依赖项,并且已经按照我认为正确的方式进行了设置 要运行代码,请在控制台中键入/jasagerPwn.sh 它说的错误是 [!]致命:必须从目录中运行jasagerPwn… ……什么目录?我不知道它希望我从哪个目录运行它 您可以看到我在这里使用的脚本:当您运行脚本时,如果您有匹配的jasagerPwn,它将在当前目录中查找。如果没有,则会出现您遇到的错误。这看起来像是一个非常糟糕的脚本,仅供参考。它可以cd$(basename“$0”)完

Linux 从sku buff中提取PID。

我正在寻找某种方法来确定sku buff是如何处理的。我知道没有直接的方法可以做到这一点。要获得sku buff我正在使用netif\u rx通知程序。我不得不使用通知程序而不是NETFILTER,因为NETFILTER在中断上下文中工作(但是,如果NETFILTER在这种情况下更有用,我可以切换)。 到目前为止我所尝试的: 从struct sock*获取struct pid*sk\u peer\u pid 将每个任务的struct file*与打开的文件描述符struct files\u st

Linux t选择不';t在vim+中工作;cscope

我在Linux内核中使用make cscope生成cscope.out,在vim中我可以使用ctrl-]在函数定义之间跳转。但如果我使用:t选择来显示所有函数定义,vim报告 E433: No tags file E426: tag not found: 当我使用:tnext到达最后一个标记时,它也会报告相同的错误 我使用linux mint 13 64位,vim和cscope都是由apt从官方存储库安装的。ctags和cscope是两种不同的东西,在vim中处理方式也不同tselect是ct

Linux Cisco数据包跟踪器没有';t在Debian 32位中安装后运行

我已经在Debian Wheezy x86(32位)上安装了Cisco数据包跟踪器6.0.1。 但当我开始时,数据包跟踪器没有运行。 当我尝试通过终端“/usr/local/PacketTracer6/packettracer”启动时,出现消息“Starting Packet Tracer 6.0.1”,但也没有运行。 我弄错了吗 顺便说一句,我是这样安装的: chmod -x CiscoPacketTracer ./CiscoPacketTracer 感谢您的关注:D您必须拥有libc6

Linux 是否有Unix系统调用以截断当前偏移量处的文件

是否有Linux api在当前偏移量截断打开的文件? 我可以先执行lseek(),然后执行ftruncate(),但我试图保存一个系统调用。ftell()是您的朋友: /* do operations on file, such as fread() or fwrite() */ curpos = ftell(filehandle); if (result = ftruncate(filehandle, curpos)) { /* handle the error condition,

检查linux脚本中是否存在文件

我制作了一个linux脚本,它接收一个目录路径作为第一个参数。我不知道路。我想检查这个路径上是否存在“file.txt”。例如: if [ -e $1/file.txt ];then echo HAHA fi [[-f“$1/file.txt”]&&echo“HAHA”应该可以工作。只要$1不包含任何空格,您所拥有的应该可以正常工作。将其引用为“$1/file.txt”可以解决该问题。[[-f“$1/file.txt”]&&echo“HAHA”应该可以工作。只要$1不包含任何空格

Linux 用于检查文件bash shell结尾的计时器

我使用的代码基本上是在计算完成后重新开始计算。代码运行良好。但我想即兴创作代码。现在它运行在一个定时器功能睡眠。它从不检查文件的结尾。因此,它等待22分钟提交下一个作业,而不考虑上一个作业。因此,我想更改代码,使其每隔一分钟检查一次日志文件中的关键字“程序结束”,然后提交下一个作业。如果你有任何想法,请给我留言 而(1) #睡眠X秒/分钟 $SLEEP 22m #cut JobID into peeces: #e.g.: 31380.chic1i20.informat

Linux Perl:在需要之前显示子例程输出

我对perl完全陌生,现在我真的被困在这个可能非常简单的问题上。问题本身是一个简单的输出问题,我在应该得到结果之前就得到了结果。以下是我编写的代码: sub above_average { my $average = &average(@_); foreach my $thing (@_) { if ($thing > $average) {

Linux 制作';列';忽略标记数小于max的行,以获得漂亮的显示效果

我正在尝试查看csv文件。csv文件包含两种类型的行: 使用逗号分隔15个条目(数字或字符串)的行。条目的数量可能因文件而异,但对于单个文件中的所有此类行,条目的数量都是固定的 仅包含一个大字符串且不包含逗号的行 我试图使用column-s,-t在命令行上方便查看。问题是,对于只包含一个条目的行,column将其视为第一列的成员。这个字符串很大,导致第一列非常大。我正在寻找一种方法,告诉列不要格式化只有一个条目的行,而是按原样打印它们。使用列或其他实用程序可以实现这一点吗?我试着使用tr',

理解linux`free-m中的缓冲区/缓存`

只是想了解一些关于Linux上的free-m输出的快速帮助。下面是我的一台服务器上的一个示例: $free -m total used free shared buffers cached Mem: 14881 14813 68 0 262 883 -/+ buffers/cache: 13667 1

Linux 使用shell脚本反转旧修补程序后应用新修补程序

我想在我的Linux源代码中修补一些文件。对于每个文件,我将创建一个修补程序(必需) :每次编辑一个补丁)。这是我的回购结构。 补丁-存储所有补丁 内核源代码-源代码目录 脚本-应用脚本位置的修补程序 在应用新修补程序之前,我希望反转以前应用的所有修补程序 然后开始从第一个文件到最后添加的文件进行修补 Eg;我将002.patch添加到目录patches/中,如果000.patch和001.patch已应用,则使用patch-p0-R

Linux文件权限

关于linux文件权限,我有两个问题 1. 我拥有具有以下权限的目录/共享: [root@localhost ~]# ls -ld /share/ drwxrwxrwx. 4 root root 4096 Aug 29 09:15 /share/ 现在我以用户erich的身份进入该目录并创建一个文件: [erich@localhost share]$ touch file [erich@localhost share]$ ls -l -rw-r--r--. 1 erich share

Linux zmap中的Cat-after命令

我正在用zmap扫描 zmap –-bandwith=10M –-target-port=80 –-output-file=results.csv 2.64.0.0/13 2.248.0.0/13 这很有效。但我有一个文件,ip.txt,包含数百个地址。我想扫描所有的。你知道如何把它作为输入吗 我在想: zmap –-bandwith=10M –-target-port=80 –-output-file=results.csv cat ip.txt …但它不起作用你需要一个;要在一行中分隔多

具有完整路径的Linux cp

如何使用完整的文件目标路径将文件复制到目录 当我使用: cp --parents /etc/passwd /tmp 我犯了一个错误 cp: illegal option -- - usage: cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpvx] source_file target_file cp [-R [-H | -L | -P]] [-f | -i | -n] [-alpvx] source_file ... target_directory

在linux机器上使用java中的vbscript将word转换为pdf

我正在使用jasper report创建word文件,并将文件保存在服务器位置,并使用vbscript将文件转换为PDF格式 它在windows server中运行良好,但当我在Linux server中部署应用程序时,word文件无法将其转换为PDF格式。我还尝试了MS Office 2007及其插件saveas PDF的帮助 任何人都可以帮助我如何在Linux服务器上运行我的应用程序。发布您遇到的任何错误。另外,您对VBScript使用的是什么解释器?据我所知,只有VBScript解释器是基

Linux 非自由驾驶人的安全含义

我想知道在linux笔记本电脑上使用非免费驱动程序会带来什么安全隐患。特别是图形和wifi 这取决于您关注的数据类型。此外,通过wifi本身入侵wifi网络比通过wifi适配器驱动程序更容易 关于图形,除非您正在显示百万美元的数据,否则我不会担心任何与编程无关的安全漏洞。试试超级用户,否则我会显示百万美元的数据,并通过wifi以加密形式传输。如果它真的值百万美元的数据,请不要使用wifi。关于图形驱动程序,你在说什么驱动程序?

Linux 读取/解析XLSX文件,保留字体

是否有一个Perl模块/程序/方法可以从Linux中读取具有字体格式的XLSX文件中的文本 它不一定是Perl,但Perl是我最熟悉的,所以Perl是最好的 例如,单个单元格可能会说: 《金刚》是我最喜欢的书。我比1984年更喜欢它 我读了一堆帖子,下载了一堆perl模块和示例,但它们都只是提取文本。我真的很想保留格式。为了读取XLSX文件,您需要掌握Win32::OLE-这是一个有点痛苦的过程,但并非不可能 Microsoft提供了一些示例代码: 但在从电子表格阅读的基本层面上,您需要: us

Linux 为装载分配空间

我真正的目标是清理Hadoop集群中的现有节点,获得空间等,并重新安装另一个发行版 下面是空间描述。其中一个主节点的(名称节点): 还有一个从机(datanodes)(其他也有4-8个本地磁盘和一些已安装的NFS驱动器): 在新安装期间,我遇到了所有节点/主机的空间问题 Not enough disk space on host (l1032lab.se.com). A minimum of 1GB is required for "/usr" mount. A minimum of 2GB i

Linux 如何用评估结果替换部分文本

我想用date--date=“some str”+%s的结果替换字符串中出现的每个@(some str)。其中'some str'可以是按原样传递给--date参数的任何内容。请注意,我希望支持多个@()实例 例如,字符串从@(-1周)到@(-1天)应该从1435830929到1436349343变为。如果我在一周内对它进行评估,它应该是从1436435800到1436954213的,,你期待这样的结果吗 #!/bin/bash str="@2147483647 some other stri

Linux bash命令后键盘的奇怪行为

我有一个正常工作的bash脚本文件。我在该文件中添加了一些行,并开始使用bash调试器bashdb调试我的bash脚本。 bashdb工作正常,没有任何问题。直到到达以下命令行: mapfile -t newdirs < <( ( for i in "${newpath[@]:$start:$((stop-start))}"; do echo "$i"; done )|awk 'BEGIN{FS="/: "; ORS=$'\n';} {print substr($0, index($

Linux Ubuntu 14.04-内核无法使用make kpkg编译

我被指派了一个小组,我们需要在内核配置中禁用ipv6支持,然后重新编译并安装新内核 我正在VirtualBox上运行Ubuntu14.04LTS,Linux内核版本为3.19.0-generic。 我在找到的一个教程中尝试过使用Debian的make kpkg,因为我可以快速编辑配置并设置并发级别。我使用了以下命令: $ fakeroot make-kpkg --initrd --revision 3.19.08 --jobs 4 --config menuconfig kernel-image

Linux Bash:从ls-l读取列

对于uni的一个问题,我需要获得一系列目录中5个最大文件的文件大小和文件名。为此,我使用了两个函数,其中一个函数使用ls-l加载所有内容(我意识到解析ls中的信息不是一个好方法,但这个特殊问题指定我不能使用find、locate或du)。ls输出中的每一行随后都被发送到另一个函数,该函数使用awk提取文件大小和文件名,并将其存储到数组中。取而代之的是,我试图打开ls中的每一列来阅读,这似乎让我感到很尴尬。 其代码如下所示: function addFileSize { local y=0

如何检查我的蓝牙模块是否支持Linux中的BLE功能

我很想知道这一点,因为我有一些BLE设备,想检查我是否可以使用自己的桌面蓝牙模块来使用它。通过apt get安装bluez和bluez utils。然后检查是否使用hciconfig检测到ble设备如果安装了hciconfig,请尝试使用sudo hciconfig hci0 lestates获取LE支持的状态 这应该显示可能的LE特定状态,如下所示 Supported link layer states: YES Non-connectable Advertising Stat

Linux Grep源代码,不包括构建文件夹

我使用grep以以下方式查找变量用法或函数调用 grep -Rni <function_name> 如何修改查询,使其不查看build和build\u debug? 谢谢 有一种叫做“手册”的新奇玩意儿,你说得对。道歉。 root/ | ->build | ->build_debug | ->pkg_1 | ->src | ->include ->pkg_2 |

Linux 升级glibc后报告“libc.so.6:无法处理TLS数据”的应用程序

背景资料: Linux操作系统:精简、简约且非常定制,无需apt-get、yum等 Linux内核:2.6.19.1 当前glibc版本:2.3.6 目标glibc版本:2.6.1 问题: 试图安装由第三方提供的依赖于glibc版本>=2.6的ipk包当前版本为2.3.6 第三方提供了一个不同的ipk包来将glibc升级到2.6.1。执行包的安装后,依赖glibc的所有其他应用程序都会报告libc.so.6:无法处理TLS数据 是否有人熟悉在定制的Linux操作系统上升级glibc而不使用任何包

Linux 使用Perl检查目录是否存在

我试图用Perl检查UNIX系统中是否存在目录 while (my @row = $sth->fetchrow_array) { my $id = $row[0]; my $hash = $row[1]; my $direction = '/home/users/' . $hash if(-d $direction){ print "$direction exists"; } } 但我得到了这个错误: 全局符号“$directi

Linux上C中的分段错误(内核转储)错误

我试图使用gcc编译器运行以下程序输出bmp文件,但它显示了错误:分段错误(内核转储)。我试图解决这个问题,但没有改变任何事情。 另外,我想知道在打开新的bmp图像时会发生什么错误。 文件*填充 FILE *outfile; BITMAPFILEHEADER hf; BITMAPINFOHEADER hInfo; RGBQUAD hRGBpal[256]; 您正在读取未分配的指针 fread(&hf,

Linux 文件权限与目录权限

在Linux中,如果我在一个不可写的目录(chmod 551)中有一个可写的文件(chmod 771),那么如果我通过该目录访问该文件,该文件是否可写 我已经测试过了,写东西是可能的,但我的直觉告诉我这不可能。如果我错了,你可以纠正我,但Linux文件夹在这种情况下可以被视为“文件”。我的意思是,文件夹的内容是它包含的文件和子文件夹-如果删除写入权限,基本上就是禁止人们添加/删除文件(以及更改文件夹属性) 该文件夹中的文件不会继承该文件夹的属性。由于文件列表保持不变(实际上是该“文件”的内容),

Linux 使用g+链接静态库而不是共享库+;

我创建静态库并链接main.cpp。 我使用静态库编译程序,但程序对共享库有一些依赖性 libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf75c1000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf756a000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf754c000) libc.so.6 => /lib

Linux 如何将谷歌电子表格下载为csv?

嗨,我正在使用wget将谷歌电子表格提取为csv 我使用了以下命令 wget“” 但是我得到了HTML输出 我已经使用GoogleSheetsAPI逐行提取数据并转换为csv,但它的速度非常慢,需要一种更快的方法 任何帮助都将不胜感激 提前感谢请参考以下帖子 要将特定工作表下载为CSV文件,请将{key}替换为文档的ID,{sheet_name}替换为要导出的工作表的名称: https://docs.google.com/spreadsheets/d/{key}/gviz/tq?tqx=out

Linux 如何使用aws cli EC2安装软件

我似乎无法理解这一点。我正在Amazon Web服务上运行RStudio的一个实例。其中一个软件包需要安装名为gsl/gsl\u rng.h的文件。显然,这必须安装在机器(Linux)上,而不是作为软件包的一部分 所以我试着跑 apt get install libgsl0 dev 通过RStudio中的shell,但当然得到了拒绝的许可 E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E

Linux pkill-KILL-fjava做什么?

我试图理解这段代码的每一行到底是做什么的: cat << EOF > /tmp/kill_loop.sh #!/bin/bash while true; do pkill -KILL java pkill -KILL python sleep 1 done EOF nohup /bin/bash /tmp/kill_loop.sh & cat/tmp/kill_loop.sh #!/bin/bash 虽然真实; 做 pkill-killjav

Linux 用于从文本日志文件(sqlcode字段值)中灰显/检索值的Shell脚本

您好,我需要从运行sql语句后生成的OutFile中检索sqlcode值 下面的sqlcode值显然是0,我需要能够从下面格式的多个语句块中获取该值 我不能使用GNU函数-grep/sed/awk可能可以工作,但我自己还不能使用它们获取sqlcode值 Outfile将如下所示: SQLCA Information sqlcaid : SQLCA sqlcabc: 136 sqlcode: 0 sqlerrml: 0 sqlerrmc: sqlerrp : SQLRI01

Linux EC2实例的私有IP

每当我创建一个新的AmazonEC2实例(linux或windows)时,除了公共IP之外,还有分配给它的私有IP 我们使用公共IP访问该实例上的资源。像tomcat等资源 为该实例提供私有IP的确切目的是什么?每个Amazon EC2实例都有一个私有IP地址,该地址属于其启动所在的专有网络和子网 实例还可以选择接收公共IP地址,以便从VPC外部访问该地址。如果实例停止和启动,此IP地址可能会更改。或者,您可以使用保持静态的弹性IP地址 如果同一VPC内的实例正在相互通信,则它们应始终使用专用I

Linux 是否有一个文件说明为systemctl启用/禁用了哪些服务?

上下文 我是Linux新手,一直在探索CentOs 7 问题 我很难理解Systemd在哪里跟踪启用和禁用的服务 您可以选择httpd作为示例 在哪里可以看到在不使用systemctl status httpd的情况下是否启用或禁用httpd?在哪个文件中可以找到此信息 我在/lib/systemd/system/httpd.service和/etc/httpd/conf/httpd.conf中搜索过,但没有找到类似enabled=no的内容。systemd没有维护任何已禁用和已启用服务的“数据

Linux 用“删除文件中的文本”;sed";isn';他没有按预期工作

我目前正在为“nslookup”命令编写一个小脚本,在测试中遇到了一个我不理解的问题。在我的脚本中,会自动创建一个.txt文件,如果用户愿意,可以向其中输入一些文本。他还可以删除文档中的特定行。我试着用“sed”来写,但它似乎不能正常工作 此处显示终端输出的菜单: Domains: 1) new_domain 2) domain 3) Create new Domain 4) Delete a Domain 5) Quit Input> 前两个数字也表示每个文本的行。 删除域的代码如下

Linux 在bash中解析conf文件

这是我的配置文件 #comment 1 --longoption1 #comment 2 --longoption2 #comment 3 -s #comment 4 --longoption4 我想编写一个bash脚本来读取这个.conf文件,跳过注释,并像这样序列化命令行选项 ./binary --longoption1 --longoption2 -s --longoption4 使用,只需将输出从sed传输到xargs: sed -e 's/#.*$//' -e '/^$