學習編程的利器:DeepSeek 使用指南
如果你正苦于如何開始學習 Python/R/Linux/HTML 語法,這個方法或許是你學習過程中的利器,又不用考慮請教真人,麻煩別人。
學習階段
第一階段:通讀語法書籍
第一步通讀一些相關語法書籍,對語法有個基本的概念。
第二階段:重復敲代碼
找一些示例,跟著題型,重復敲代碼。眼看會了手不一定會,重復敲代碼雖然耗時間,但應該是必經之路。
第三階段:結合實際問題
結合實際問題,把基本的問題丟給 DeepSeek。最近 DeepSeek 基本上是我常使用的工具,基本可以滿足一些簡單需求的解決。
示例:Linux 文件合并
問題:
我想要把幾個文件合并,但這些文件的第一行即行名是一樣的,要求這些文件,只保留一個行名。
DeepSeek 網址:
點擊訪問
提問:
Linux 中合并文件,但不合并第一到 10 行。
解決辦法
方法 1:使用 awk
awk 'NR<=10 || FNR>10' file1.txt file2.txt file3.txt > merged_file.txt
解釋:
NR<=10
:保留第一個文件的前 10 行。FNR>10
:跳過其他文件的前 10 行。
方法 2:使用 head
和 tail
# 保留第一個文件的第 1 到 10 行
head -n 10 file1.txt > merged_file.txt# 合并所有文件的內容(從第 11 行開始)
tail -n +11 file1.txt >> merged_file.txt
tail -n +11 file2.txt >> merged_file.txt
tail -n +11 file3.txt >> merged_file.txt
方法 3:使用 sed
和 cat
# 保留第一個文件的第 1 到 10 行
sed -n '1,10p' file1.txt > merged_file.txt# 合并所有文件的內容(從第 11 行開始)
sed '1,10d' file1.txt >> merged_file.txt
sed '1,10d' file2.txt >> merged_file.txt
sed '1,10d' file3.txt >> merged_file.txt
方法 4:使用循環(適合文件較多時)
# 保留第一個文件的第 1 到 10 行
head -n 10 file1.txt > merged_file.txt# 合并所有文件的內容(從第 11 行開始)
for file in file1.txt file2.txt file3.txt; dotail -n +11 "$file" >> merged_file.txt
done
總結
head
和tail
:適合簡單場景,直觀易用。awk
:簡潔高效,適合一次性處理。sed
:功能強大,適合復雜需求。- 循環:適合文件較多時批量處理。