想知道 ls 和 cat 的完美组合吗?

想知道 ls 和 cat 的完美组合吗?

由于ll,我ls -alh /some/file经常使用,并且与当时一样频繁,紧随其后的是cat /some/file。我必须相信这个问题已经通过各种别名得到解决。更上一层楼,是 shell 函数。我写了几百个别名,但没有 shell 函数。也许这就是医生的嘱咐。这是一顶旧帽子吗?有货架补救措施吗?谢谢。

答案1

lcat() {
    ls -alh "$@"
    cat "$@"
}

或用less代替cat。或者( ls -alh "$@"; cat "$@") | less在同一个可浏览列表中查看权限和所有内容。

我需要的是这样的:

lcd() {
    if [ -d "$1" ]; do
        ls -lvF "$1"
    else
        less "$1"
    fi
}

即获取目录列表或查看文件。可能有一些less前端已经ls在目录上运行,但无论如何。

答案2

上周我正在努力了解应用了多种编码的文件,我想出了这个:

#.. Show characteristics of a file.

Show () {   #:: (filename)

    printf '\n.. About %s .. at %(%T)T\n' "${1}"
    file "${1}"
    wc "${1}"

    [[ $( file "${1}" ) =~ ASCII ]] && {
        cat -vet "${1}" | nl -ba | head -n 4
        cat -vet "${1}" | nl -ba | tail -n 4
    }
    [[ $( file "${1}" ) =~ ASCII ]] || {
        od -A d -t x4d4o1ac "${1}" > "${1}.od"
        ls -l "${1}.od"
    }
}

它可以通过接受多个文件名和选项-h N以及-t N设置简单列表的范围来改进。

相关内容