335得票15回答
适用于Mac(BSD)和Linux的sed原地标志。

有没有一种在Linux和Mac上都能够进行原地编辑而不备份的sed调用方法?虽然OS X附带的BSD sed似乎需要sed -i '' …,但通常随Linux发行版一起提供的GNU sed会将引号解释为空输入文件名(而不是备份扩展名),因此需要使用sed -i …。 是否有任何命令行语法可以...

181得票4回答
使用带有-i选项的sed命令(原地编辑)在Ubuntu上运行良好,但在Mac上不起作用。

我对sed一无所知,但需要这个命令(在Ubuntu上正常工作)在Mac OSX上也能正常运行:sed -i "/ $domain .*#drupalpro/d" /etc/hosts 我得到了:sed: 1: "/etc/hosts": extra characters at the end ...

161得票6回答
如何确定在Mac OS X上静态库(.a)的目标架构?

我想确认给定的iPhone静态库是为ARM还是Intel构建的。 这只是出于好奇而已。是否有某种Mac OS X或BSD特定的工具来完成此操作?这个帖子给出了一个在Linux中的示例。

102得票16回答
如何为每个ping结果加上时间戳?

Ping 默认会返回如下信息:64 bytes from 203.173.50.132: icmp_seq=0 ttl=244 time=57.746 ms 有没有办法让它添加时间戳? 比如说,Mon 21 May 2012 15:15:37 EST | 64 bytes from 203....

101得票4回答
POSIX异步I/O(AIO)的状态是什么?

在网络上有一些零散的页面介绍 POSIX AIO 设施,内容详细程度不尽相同。它们当中没有一个是非常新的。它们在描述什么并不清晰。例如,“官方”(?)Linux 内核异步 I/O 支持的网站在此处表示套接字无法工作,但我 Ubuntu 8.04.1 工作站上的“aio.h”手册页似乎都暗示它可...

40得票3回答
一个sed命令中进行多个替换

我想知道如何在Mac OSX中使用单个sed语句进行多重查找/替换。我能在Ubuntu中做到这一点,但由于OSX的BSD本质,命令必须稍作修改。 因此,给定一个包含字符串的文件: "Red Blue Red Blue Black Blue Red Blue Red" 我希望运行一个se...

37得票3回答
BSD sed:d 命令末尾有额外字符

我在Mac OS上使用sed命令,下面是文本。$ cat pets.txt This is my cat my cat's name is betty This is your dog your dog's name is frank This is your fish your...

36得票2回答
“-D_DEFAULT_SOURCE”是什么意思?

之前我收到了来自gcc -std=c99的警告,指出usleep()已被隐式声明。后来我偶然发现了这个stackoverflow帖子,它让我使用了-D_BSD_SOURCE。但是,现在gcc告诉我-D_BSD_SOURCE已经被废弃了,而我应该使用-D_DEFAULT_SOURCE代替。#wa...

28得票12回答
获取进程的argc和argv的另一种方法

我正在寻找一种替代方法,可以获取进程提供的命令行参数argc和argv,而不必直接访问传递给main()的变量。 我想创建一个与main()无关的类,这样使用它们的代码就不必显式地传递argc和argv了。 编辑:需要澄清一些问题。我有这个类。class Application { i...

28得票4回答
如何在shell脚本中检测BSD和GNU版本的日期?

我正在编写一个需要进行一些日期字符串操作的Shell脚本。该脚本应在尽可能多的*nix变体上工作,因此我需要处理机器可能具有BSD或GNU版本日期的情况。 什么是检测操作系统类型最优雅的方式,以便我可以发送正确的日期标志? 编辑: 为了澄清,我的目标是使用date的相对日期计算工具,这在B...