📜  重要过滤器 (1)

📅  最后修改于: 2023-12-03 15:28:32.964000             🧑  作者: Mango

重要过滤器

本文将介绍一些程序员常用的重要过滤器,这些过滤器可以帮助程序员更高效地编写代码和开发应用程序。

Markdown

Markdown 是一种轻量级标记语言,它可以在文本中使用简单的标记来显示和格式化文本。Markdown 具有易读易写的特点,适合用于写作、记录、博客等场合。程序员可以使用 Markdown 编写文档、注释、README 等文件。

# 标题

## 二级标题

### 三级标题

普通文本

**加粗字体**

*斜体字体*

`代码块`

```python
print("Hello World!")
  • 列表1
  • 列表2
  1. 有序列表1
  2. 有序列表2

链接文字


## Git 过滤器

Git 过滤器是指在 Git 中使用外部程序来处理文件,常用的 Git 过滤器包括 CR/LF 转换、格式化代码、加/解密等。Git 过滤器使用 .gitattributes 文件来指定过滤器及其参数。

.gitattributes 文件

*.txt filter=crlf *.md filter=pandoc

Git 过滤器脚本

#!/bin/sh

CR/LF 转换

git config --global core.autocrlf true

格式化代码

astyle --style=linux --recursive *.c *.h

加/解密

gpg -c -a filename.txt


## Sed 过滤器

Sed 是一种流式文本编辑器,可以用来查找、替换和处理文本文件。Sed 程序可以从标准输入读取数据,处理后输出到标准输出或者其他文件中。Sed 过滤器通常用来处理文本文件中的数据,例如替换、删除、插入等操作。

```bash
# sed 替换命令

sed 's/old/new/g' file.txt

# 删除命令

sed '/pattern/d' file.txt

# 插入命令

sed '1 i\insert line' file.txt
Awk 过滤器

Awk 是一种文本处理工具,可以从文本中提取和处理数据。Awk 工具可以在命令行中通过指定模式来搜索和匹配文本,然后可以执行一些操作,例如计数、求和、排序等。程序员可以使用 Awk 工具来处理日志、统计代码行数、格式化输出等。

# Awk 统计文件行数

awk 'END {print NR}' file.txt

# Awk 统计文件单词数

awk '{print NF}' file.txt | awk '{sum += $1} END {print sum}'

# Awk 格式化输出

awk '{printf "%-10s %-5d %s\n", $1, $2, $3}' file.txt

总之,程序员应该熟练掌握常用的过滤器工具,以提高工作效率和代码质量。