小编Iva*_*iao的帖子

是否可以“tail -f”输出“dmesg”?

我想做类似的事情

dmesg | tail -f
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

我使用 Mac OS X v10.6.7 (Snow Leopard)。通过这样做,tail将退出,而不是监视输出。

我想知道是否有办法做到这一点,或等效的命令。

PS,我认为while循环不是一个好主意。

bash command-line tail

173
推荐指数
6
解决办法
16万
查看次数

Mac OS X 上 sed 中的换行符

我发现这\n在 Mac OS X 下的 sed中不起作用。具体来说,假设我想将由单个空格分隔的单词分成几行:

# input
foo bar
Run Code Online (Sandbox Code Playgroud)

我用,

echo "foo bar" | sed 's/ /\n/'
Run Code Online (Sandbox Code Playgroud)

但结果是愚蠢的,\n是逃不掉的!

foonbar
Run Code Online (Sandbox Code Playgroud)

在向谷歌咨询后,我找到了一个解决方法

echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Run Code Online (Sandbox Code Playgroud)

看完文章,还是没明白是什么\'$'\n/g'意思。有人可以向我解释一下,或者是否有其他方法可以做到?谢谢!

mac bash regex sed macos

59
推荐指数
5
解决办法
6万
查看次数

MacVim <K> 无法正常工作:警告:终端功能不全

(这个问题在google的vim_mac用户群里发过,但是没找到解决方法)

在关键字上按 <K> 时,在终端 vim 中它将正确生成手册页。但是,在 MacVim 中,它会生成警告:

WARNING: terminal is not fully functional 
Run Code Online (Sandbox Code Playgroud)

然后显示 ANSI 控制序列,但未正确转义。可以在此处找到屏幕截图。

需要帮助,谢谢!

vim macvim

5
推荐指数
2
解决办法
1719
查看次数

当您无法更改默认外壳时,请输入首选外壳

在我的生产环境中,我的默认 shell 是旧版本的 csh,我无法更改它。如何正确登录到我喜欢的 shell?特别是,我想使用 bash。但是系统 bash 也很旧,所以我在 ~/bin 中编译了一个新版本。完美的场景是,我在登录后使用 ~/bin/bash(例如,ssh)。

linux unix shell

3
推荐指数
1
解决办法
183
查看次数

标签 统计

bash ×2

command-line ×1

linux ×1

mac ×1

macos ×1

macvim ×1

regex ×1

sed ×1

shell ×1

tail ×1

unix ×1

vim ×1