【DeepSeek 】学习编程的利器:DeepSeek 使用指南
学习编程的利器: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
:功能强大,适合复杂需求。- 循环:适合文件较多时批量处理。