将两个ls命令的输出结合起来除以a; (分号)

时间:2012-07-06 12:36:56

标签: linux ls

我一直在尝试并查看所有排序命令,但似乎无法找到正确的语法;

我希望将两个ls命令的输出除以;(分号)并将输出写入文件。

我的命令是:

ls *.lst
ls -d -1 $PWD/*.lst

应该看起来像:

filename1.lst; /tmp/filename1.lst

并且输出行应该添加到名为files.dat(> files.dat?)的文本文件中。

3 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以尝试

echo "$(command1); $(command2)"

答案 1 :(得分:0)

试试这个:

find $(pwd) -name '*.lst' -printf '%f; %p\n' >>files.dat

添加(附加)到files.dat。

答案 2 :(得分:0)

你要求的是paste

 FILE1="$(mktemp)"
 ls *.lst > $FILE1
 ls -d -1 *.lst | paste -d ";" $FILE1 - >> files.dat

BTW $PWD是当前目录,因此$PWD/something与仅撰写something相同。