系统相关
首页 > 系统相关> > Linux cat命令输出,使用vim读取新行

Linux cat命令输出,使用vim读取新行

作者:互联网

我正在尝试打开文件a.lst中列出的所有文件:

symptom1.log
symptom2.log
symptom3.log
symptom4.log

但是尝试以下命令:

cat a.lst | tr "\n" " " | vim -

仅打开stdin输出

symptom1.log symptom2.log symptom3.log symptom4.log

它不会打开症状1.log,symptom2.log,symptom3.log& vim中的symptom4.log.

如何使用vim打开a.lst中列出的所有文件?

解决方法:

您可以使用xargs来为vi的参数添加upp:

vim $(cat 1.t | xargs)

要么

猫a.lst | xargs vim

如果要在拆分视图中打开它们,请使用-o(水平)或-O(垂直):

cat a.lst | xargs vim -o
cat a.lst | xargs vim -O

标签:linux,vim,multiple-files,cat
来源: https://codeday.me/bug/20190717/1488990.html