【问题标题】:Bash command to open largest fileBash命令打开最大文件
【发布时间】:2009-10-28 12:58:25
【问题描述】:

我觉得这应该很简单,但想不通:使用 VIM 查看文件夹并打开最大文件的 bash 命令是什么?

【问题讨论】:

    标签: linux bash vim shell


    【解决方案1】:
    vim "`ls -S | head -1`"
    

    按大小排序,只选择第一个。如果文件名包含空格或其他不寻常的字符,双引号会起作用。

    仅供参考,不要在 vim 中使用 xargs。对于大多数命令,以下命令也可以使用,但是对于 vim,它会抱怨“输入不是来自终端”,并且可能会搞砸您的 xterm。 (我的它停止响应我的输入,我不得不盲目地输入reset 来修复它。)

    不好

    ls -S | head -1 | xargs vim
    

    【讨论】:

    • 使用 Bash 和 GNU xargs,xargs -a<(ls -S | head -n 1) -d'\n' vim 有效。但是,如果文件名具有嵌入的换行符,您所拥有的和这都会失败。
    • 在文件名中嵌入换行符听起来会导致各种问题。幸运的是,我的文件都没有。感谢您的第二个选项
    • 作为记录,使用 GNU Parallel 你可以做到ls -S | head -n 1 | parallel -Xj1 --tty vim。
    猜你喜欢
    • 2016-06-19
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 2012-12-05
    相关资源
    最近更新 更多