Tag: bsd

我如何为每个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.173.50.132: icmp_seq=0 ttl=244 time=57.746 ms 我在OS X v10.7(狮子),似乎有一些BSD版本的平。

sed命令与-i选项(就地编辑)在Ubuntu上工作正常,但不是Mac

我对Sed一无所知,但是需要这个命令(在Ubuntu上可以正常工作)在Mac OSX上工作: sed -i "/ $domain .*#drupalpro/d" /etc/hosts 我越来越: sed: 1: "/etc/hosts": extra characters at the end of h command

英特尔汇编语法与AT&T相比的局限性

对我来说,英特尔语法更容易阅读。 如果我只通过英特尔语法去集合森林,我会错过任何东西吗? 是否有任何理由我想切换到AT&T(除了能够读取其他AT&T组件)? 我的第一个线索是gdb默认使用AT&T。 如果这件事情,我的重点只是任何关系汇编和语法可能要Linux / BSD和C语言。

什么是POSIXasynchronousI / O(AIO)的状态?

网页上散布着各种各样的细节描述POSIX AIO设施的页面。 没有一个是最近的。 目前尚不清楚他们描述的究竟是什么。 例如, 这里提供的Linux内核asynchronousI / O支持的“官方” 网站上说socket不工作,但是Ubuntu 8.04.1工作站上的“aio.h”手册页似乎暗示了它适用于任意文件描述符。 然后还有另一个项目,似乎在图书馆层工作,文档更less。 我想知道: POSIX AIO的目的是什么? 鉴于我能find的一个最明显的实现例子,它不支持套接字,整个事情对我来说似乎很奇怪。 只是用于asynchronous磁盘I / O? 如果是这样,为什么超一般的API? 如果没有,为什么磁盘I / O是第一个被攻击的东西? 哪里可以find完整的 POSIX AIO程序,我可以看看? 有没有人真的使用它,真的吗? 哪些平台支持POSIX AIO? 它们支持哪些部分? 有没有人真的支持<aio.h>似乎承诺的隐含的“对任何FD的任何I / O”? 其他可用的多路复用机制是非常好的,但随机的信息碎片让我感到好奇。

如何在Mac OS X上确定静态库(.a)的目标体系结构?

我有兴趣validation一个给定的iPhone静态库是为ARM还是Intel构build的。 这比任何事情都更好奇。 是否有某种Mac OS X或BSD特定的工具来做到这一点? 这篇文章在Linux中给出了一个例子。

find一个shell函数?

有没有办法find执行我在shell中定义的函数? 例如: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; 其结果是: find: dosomething: No such file or directory 有没有办法find的-exec看到dosomething ?

在Mac(BSD)和Linux上均可使用的sed in-place标志

是否有没有备份的sed todo in-place编辑的调用,可以在Linux和Mac上使用? 尽pipeOS X附带的BSD sed似乎需要sed -i '' … ,但是GNU sed Linux发行版通常将解释为空input文件名(而不是备份扩展名),并且需要sed -i … 是否有任何命令行语法,这两种口味的作品,所以我可以在两个系统上使用相同的脚本?

sed不给我正确的替代操作换Mac的换行 – GNU sed和BSD / OSX sed之间的差异

我使用这个引用: sed help:匹配和replace文字“\ n”(不是换行符) 我有一个文件“test1.txt”,其中包含一个stringhello \ ngoodbye 我用这个命令search并用实际换行符replace“\ n”: sed -i '' 's/\\n/\n/g' test1.txt 但结果是: hellongbybye 。 它只是将“\ n”replace为“n”而不是实际的新行。 这和/ t的情况一样,它会留下“t”而不是标签。 ''是MAC中的未定义错误: http : //mpdaugherty.wordpress.com/2010/05/27/difference-with-sed-in-place-editing-on-mac-os-x-vs-linux / 更新 : 我已经尝试了@ hek2mgl提示的两个命令: sed -i 's/\\n/\n/g' test.txt # Or: sed -i'' 's/\\n/\n/g' test.txt 虽然他们可能与Linux操作系统,MAC操作系统,我得到了以下错误: sed: 1: "test1.txt": undefined label 'est1.txt' 不知道为什么我不能得到这个工作。 提前致谢。