1

我一直在尝试查看各种命令,但似乎找不到正确的语法;

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

我的 ls 命令是:

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

它应该看起来像:

filename1.lst; /tmp/filename1.lst

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

4

3 回答 3

0

您所要求的可以通过paste.

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

BTW$PWD是当前目录,因此$PWD/something与仅编写something.

于 2012-11-30T08:26:28.900 回答
0

尝试这个:

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

添加(附加)到 files.dat。

于 2012-07-06T12:57:06.420 回答
0

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

echo "$(command1); $(command2)"
于 2012-07-06T12:50:02.427 回答