我一直在嘗試,看着各種命令,但似乎無法找到正確的語法;將兩個ls命令的輸出除以a; (分號)
我想結合兩個ls
命令的輸出除以;
(分號)並將輸出寫入文件。
我的LS命令:
ls *.lst
ls -d -1 $PWD/*.lst
它應該是這樣的:(?> files.dat
)
filename1.lst; /tmp/filename1.lst
和輸出線應加入一個文本文件名爲files.dat
我一直在嘗試,看着各種命令,但似乎無法找到正確的語法;將兩個ls命令的輸出除以a; (分號)
我想結合兩個ls
命令的輸出除以;
(分號)並將輸出寫入文件。
我的LS命令:
ls *.lst
ls -d -1 $PWD/*.lst
它應該是這樣的:(?> files.dat
)
filename1.lst; /tmp/filename1.lst
和輸出線應加入一個文本文件名爲files.dat
如果我理解正確,你可以試試
echo "$(command1); $(command2)"
它有點類似,但我真的需要它做文件名.lst; /tmp/filename1.lst所以兩個ls輸出行每行分隔; – EdgarL 2012-07-06 12:52:33
你所要求的可以通過paste
完成。
FILE1="$(mktemp)"
ls *.lst > $FILE1
ls -d -1 *.lst | paste -d ";" $FILE1 - >> files.dat
BTW $PWD
是當前目錄,以便$PWD/something
是相同的寫作只是something
。
是否要附加'>>'或覆蓋'>'到files.dat? – 2012-11-30 08:27:31