linux下如何將當前目錄的檔名存到文字檔案裡

時間 2021-10-15 00:08:44

1樓:幻翼高達

需要準備的材料分別是:電腦、linux連線工具。

1、首先連線上linux主機,進入到需要處理的目錄,例如「/」目錄。

2、輸入:ls -1 > 1.txt,按回車。

3、此時通過ls命令發現「1.txt」檔案被生成的。

4、用vi命令開啟「1.txt」檔案,發現剛才目錄中的檔名已經都被存在到這個文字檔案中了。

2樓:匿名使用者

linux命令列引數數目是有限的,執行ls *.gz時,當萬用字元後,ls命令的引數列表超長了,導致執行出錯。

ls -1 | grep ".gz$" > 1.txt

find . -type f -name "*.gz" > 1.txt

3樓:匿名使用者

ls 本身不能處理*萬用字元,其引數是shell根據*.gz產生的,檔案太多就不行了。可用 find -maxdepth 1 -name "*.gz"

(要加雙引號確保*號能讓find去處理)

4樓:匿名使用者

linux命令支援的引數數目是有限的,而你的檔案應該比較多,導致當萬用字元後,ls命令的引數列表超長了。

這樣應該可以:

ls | grep ".gz" > 1.txt

5樓:匿名使用者

ls *.gz |xargs>1.txt

linux 指令碼 怎麼把一個目錄下的所有檔名放到一個陣列中,求大神指教

6樓:大大蟲

ifs=$(echo -en "\n\b") #為了處理檔名中的空版格、tab

cd $pathname

j=0for i in `

權ls -1`

dofolder_list[j]=$i

j=`expr $j + 1`

done

7樓:v5物質的量

cd $pathname

name=*

arr=$

echo @arr

8樓:0雨過初晴

declare -a file

file+=(*)

linux下shell 如何將資料夾下的所有txt檔案輸出到一個txt檔案下去 10

9樓:燼

假如在當前面目錄下有1.txt和2.txt,現在我們把它輸出到3.txt,具體為:

#!/bin/bash

echo "start copy file .."

find  ./ -name  "*.txt" | xargs cat > 3.txt

echo "done !"

你那個出問題應該是因為find在查詢的時候沒有加引號還有後面再查詢的時候要使用管道命令啊

10樓:匿名使用者

find 後跟了目錄 就不要再加.了

find 格式:

find 起始目錄 -name *.txt ....

11樓:匿名使用者

*.txt加上雙引號試試

"*.txt"

12樓:匿名使用者

*可以不要, -name前不要有點.

linux/unix中命令列如何實現-複製或移動多個檔案到另一個目錄,而且想複製的原始檔名在一個文字檔案中

13樓:匿名使用者

用tar代替靠bai譜應當比

du較合適

zhitar cvf - -t files-to-copy.txt | (cd dest-folder; tar cvf -)

如果非要用daocp命令的話也

版很簡權單

cat files-to-copy.txt|xargs -i cp {} dest-folder

14樓:匿名使用者

mv `cat files-to-copy.txt |grep b.ext dest-folder

or cp `cat files-to-copy.txt |grep b.ext dest-folder

15樓:匿名使用者

試試mv `cat files-to-copy.txt |xargs` dest-folder

求在linux下,查詢某一目錄下檔案的內容包含指定字元的檔名

16樓:

給定字串查詢檔名,例如,查詢當前目錄下所有檔案中包含字串"linux"的檔案,可以使用如下命令:egrep linux *

舉例:testfile、testfile1中都還有linux,查詢結果如下所示:

$ egrep linux * #查詢當前目錄下包含字串「linux」的檔案

testfile:hello linux!

testfile:linux is a free unix-type operating system.

testfile:linux.

testfile1:hellinux!

testfile1:this a linux testfile!

擴充套件資料

linux egrep命令執行效果與"grep-e"相似,使用的語法及引數可參照grep指令,與grep的不同點在於解讀字串的方法。

egrep是用extended regular expression語法來解讀的,而grep則用basic regular

expression 語法解讀,extended regular expression比basic regular

expression的表達更規範。

17樓:匿名使用者

我看著這題很長時間了,本來不想回答了,但看到提交的答案,我不能不回答,有更簡單的方法:

命令:grep [選項引數]  「要查詢的內容字串"  路徑-r :遞迴查詢子目錄

-l :只顯示檔名

./ :當前目錄路徑

[root@-xl pythontest]# grep -rl "python" ./

./stu.py

./gen.py

./test.py

./recursion.py

覺得不夠好,那就替換掉檔名前的路徑

[root@-xl pythontest]# grep -rl "python" ./ |sed "s;./;;g"

stu.py

gen.py

test.py

recursion.py

18樓:

直接敲 grep "你的內容" -r . (後面有個點表示當前目錄,你也可以加絕對路徑)

19樓:匿名使用者

find . |xargs grep abc

find . -type f |xargs grep abc

find . -name "*.txt"|xargs grep abc

20樓:偷腥喵嘟

很簡單,一個命令搞定。比如你要找所有/home下檔名裡包含 .a 的所有檔案,終端輸入:

# find /home -name *.a*終端就會都顯示出來~

記得有些資料夾只有root使用者有許可權,所以sudo一下$ sudo find /home -name *.a*求採納,自己常用,100%正確~

21樓:匿名使用者

find /your/directory -exec grep -l 'your char' {} \;

在linux中如何在當前目錄中建立到var目錄中的軟連線

幻翼高達 1 首先,連線相應linux主機,進入到linux命令列狀態下,等待輸入shell指令。2 在linux命令列下輸入shell指令 ln s var test。3 最後,按下回車鍵執行shell指令,此時會看到成功建立了一個 var test軟連結到當前目錄。 命令 ln s var li...

如何將縮放列印到A4紙上,如何將Word文件縮放列印到A4紙上

粽粽有料 按ctl p調出列印視窗,在 每頁的版數 一欄選擇你要的版樹,之後輸入你要打的頁數,最後選擇紙張大小為 a4。a3列印 1 在選單欄 檔案 f 中有頁面設定一項,在裡面可以選擇紙張型號 就是你說的a3 a4 b5之類 還可以選擇頁邊距。2 其次排版,在你的白紙上單擊右鍵,出現右鍵選單,裡面...

delphi如何將TStrings寫入文字

tstrings 如果是如題格式的話,不能用indexofname,因為 名稱 這個 name 都重複出現 除非給成如下格式 名稱1 值1 名稱2 值2 這樣才是name value pairs 的tstrings這樣的話就可以根據 名稱1,2,3 等index出來如果tstrings確要如題格式不...