我一直在尝试并查看所有排序命令,但似乎无法找到正确的语法;
我希望将两个ls
命令的输出除以;
(分号)并将输出写入文件。
我的命令是:
ls *.lst
ls -d -1 $PWD/*.lst
应该看起来像:
filename1.lst; /tmp/filename1.lst
并且输出行应该添加到名为files.dat(> files.dat
?)的文本文件中。
答案 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
相同。