05 查詢 管道和重定向

2021-10-14 06:48:30 字數 912 閱讀 5600

# 查詢字串是否在檔案中,如果在則列印出來

grep 字串 檔名

例如:查詢 test.py **現 fu 的行

grep fu test.py -n
例如:檢視當前目錄下是所有的.py檔案中是否存在 1.py 

python@ubuntu:~/desktop$ ls *.py | grep 1.py
例子:查詢 test.py 中所有出現 hello 的行,並將其列印到find.txt中

python@ubuntu:~/desktop$ cat find.txt 

cat: find.txt: 沒有那個檔案或目錄

python@ubuntu:~/desktop$ cat test.py

def aa_fu():

print("hello world")

print("hello world")

print("hello world")

print("hello world")

print("hello world")

python@ubuntu:~/desktop$ grep hello test.py >> find.txt -n

python@ubuntu:~/desktop$ cat find.txt

2: print("hello world")

3: print("hello world")

4: print("hello world")

5: print("hello world")

6: print("hello world")

python@ubuntu:~/desktop$

重定向和管道

重定向和管道 第 3 章 命令列簡介 程序 包括圖形應用程式,但不包括絕大多數守護程式 至少使用三個檔案描述符 標準輸入 標準輸出和標準錯誤輸出 它們相應的序號是 0 1 和 2。一般來說,這三個描述符與該程序啟動的終端相關聯,其中輸入為鍵盤。重定向和管道的目的是重定向這些描述符。本節中的例項將幫助...

管道和重定向

重定向輸出 ls l 1.txt 這條命令,把本應該在標準輸出 檔案描述符為1 裝置上顯示的內容重定向到了 1.txt 檔案中,而在標準輸出中不會有任務顯示 如果當前目錄下,1.txt檔案存在,則新內容會覆蓋1.txt裡的所有內容.不存在則會在當前目錄中新建乙個1.txt ls l 2.txt 這條...

管道和重定向

重定向 將標準輸出重定向到檔案 覆蓋 如 echo wudi outfile 將標準輸出重定向到檔案 追加到後面 如 echo jiaying outfile 2 將標準錯誤重定向到檔案 覆蓋 2 1 將標準輸出和標準錯誤結合 重定向標準輸入,如 grep root etc passwd 在pass...