1

私はあらゆる種類のコマンドを試してみましたが、正しい構文が見つからないようです。

lsa (セミコロン) で区切られた2 つのコマンドの出力を結合し、出力;をファイルに書き込みたい。

私の ls コマンドは次のとおりです。

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

次のようになります。

filename1.lst; /tmp/filename1.lst

出力行は files.dat というテキストファイルに追加する必要があります ( > files.dat?)

4

3 に答える 3

0

私が正しく理解しているなら、あなたは試すことができます

echo "$(command1); $(command2)"
于 2012-07-06T12:50:02.427 に答える
0

あなたが求めていることは、によって達成される可能性がありますpaste

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

ところで$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 に答える