2013-10-15 143 views
0

假设你有一个名为“标题”文件如下管道有多个命令

echo "Permissions^V<TAB>^V<TAB>Size^V<TAB>^V<TAB>File Name" > heading 

echo "-------------------------------------------------------" >> heading 

写(单)的命令,将创建如下报告: 使名称的列表,权限和当前目录中所有文件的大小 (大致)与您刚刚创建的标题的格式相匹配, 将文件列表直接放在标题之后, 将其全部保存到名为“file.list”的文件中。 所有这些都是在不破坏标题文件的情况下完成的。

我需要能够在不改变文件的情况下在pipleline中完成所有操作。我似乎无法在不破坏文件的情况下执行此操作。有人可以为我做一个管吗?

+2

的'>> heading'将输出追加到'heading'文件;你需要将所有文件保存到一个名为'file.list'的文件中,因此大概你的命令在某个时候需要用>> file.list'结束。您只显示标题的创建方式。你是如何试图解决其余问题的? – Floris

+0

'ls -l |怎么样? awk'{print $ 1'''$ 5''$ 9}''假设权限不包含所有者/组。 – grim

+0

我试过ls -l | sed's /:/^V ^V /g'| >>标题> file.list –

回答

1

您可以使用命令组:

{ cat heading; ls -l | sed 's/:/^V<tab>^V<tab>/g'; } > file.list