用多个命令管道

时间:2013-10-15 04:56:07

标签: linux bash unix pipe

假设您有一个名为“heading”的文件,如下所示

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

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

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

我需要能够在不改变文件的情况下在pipleline中完成所有操作。如果不破坏文件我似乎无法做到这一点。有人可以为我做一个烟斗吗?

1 个答案:

答案 0 :(得分:1)

您可以使用命令组:

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