2017-09-06 35 views
1

我有Linux中的目錄,名爲testtest目錄中有123.txt,456.txt文件。在Linux目錄中創建新文件,並在該目錄中具有文件名稱

現在我想創建一個新文件,其名稱爲test目錄中的文件。

要求:

test目錄中的新文件名爲lines.txt

lines.txt文件的內容如下

123.txt 
456.txt 

我試圖像下面

ls > lines.txt 

Output

123.txt 
456.txt 
lines.txt 

我如何能達到什麼我的要求。

+0

所以,你想從顯示lines.txt了排除「lines.txt」? – logix

+0

@logix是的,這是我想要的 – User12345

+1

'| fgrep -v -x lines.txt'? – o11c

回答

2

你可以試試這個

ls | fgrep -v -x lines.txt > lines.txt 

這應該工作在你的 案件。

它濾除了新的文件名和重定向到新的文件

1

由於在運行ls之前創建了文件,因此您需要解決該問題。

您可以使用tee

ls |tee lines.txt

或者用grep篩選出了名:

ls |grep -v lines.txt > lines.txt

+0

''.hidden.txt && mv .hidden.txt lines.txt' – o11c

+0

@logix'ls | tee lines.txt'不起作用,但另一個工作正常 – User12345

相關問題