我经常做的一件事是编辑最近修改过的文件,所以我想我会在 ~/.bash_profile 文件中创建一些快捷方式,而不是键入“ls -lr”然后“vim lastfile”:
alias via="vim `ls -rt | tail -1`"
alias vib="vim `ls -rt | tail -2 | head -1`"
alias vic="vim `ls -rt | tail -3 | head -1`"
alias vid="vim `ls -rt | tail -4 | head -1`"
alias vie="vim `ls -rt | tail -5 | head -1`"
Run Code Online (Sandbox Code Playgroud)
问题是,奇怪的是,这些命令不起作用。他们打开了一些不是最后一个的文件,甚至从当前目录中删除了一个文件(我想知道目录中是否存在某种文件缓存更新问题。这发生在我的本地机器和我的集群上)从事于)。
但是,如果我vim `ls -rt | tail -1`直接键入而不使用别名,则每次都可以使用。
我有一个在集群上运行的程序,该程序的输出被写入我指定的日志文件中。但是,我想将其写入网络端口,而不是将其写入文件,以便可以使用例如 Node.js 读取它。
例如,我希望能够沿着 /dev/127.0.0.1:3000 的行指定一个文件
目前,我正在使用 Node.js 来查看日志文件,在数据发生变化时重新读取所有数据,将新数据与旧数据进行比较以查看添加的内容,然后对其进行处理。但这相当低效。