add new chinese translations

This commit is contained in:
2024-12-30 15:25:56 +08:00
parent a850046d7b
commit 0d798759fd
5418 changed files with 105800 additions and 7052 deletions

View File

@@ -1,36 +1,36 @@
# awk
> 一种用于文件处理的通用编程语言。
> 更多信息:<https://github.com/onetrueawk/awk>.
> 一种用于处理文件的多功能编程语言。
> 更多信息:<https://github.com/onetrueawk/awk>
- 以空格分隔符,打印文件每行第五列(也称作字段):
- 打印以空格分隔的文件中的第五列(字段):
`awk '{print $5}' {{文件名}}`
`awk '{print $5}' {{path/to/file}}`
- 以空格为分隔符,打印文件包含“foo” 的所有行的第二列:
- 打印包含“foo”行的第二列,文件以空格分隔
`awk '/{{foo}}/ {print $2}' {{文件名}}`
`awk '/{{foo}}/ {print $2}' {{path/to/file}}`
- 以逗号而不是空格作为分隔符,打印文件每行的最后一列
- 打印文件中每行的最后一列,以逗号而不是空格作为字段分隔符:
`awk -F ',' '{print $NF}' {{文件名}}`
`awk -F ',' '{print $NF}' {{path/to/file}}`
- 计算文件的第一列数值之和并打印:
- 文件的第一列值求和并打印总和
`awk '{s+=$1} END {print s}' {{文件名}}`
`awk '{s+=$1} END {print s}' {{path/to/file}}`
- 从第一行开始,每三行打印一行:
- 从第一行开始打印每第三行:
`awk 'NR%3==1' {{文件名}}`
`awk 'NR%3==1' {{path/to/file}}`
- 根据条件不同,打印不同内容
- 根据条件打印不同的值
`awk '{if ($1 == "foo") print "Exact match foo"; else if ($1 ~ "bar") print "Partial match bar"; else print "Baz"}' {{文件名}}`
`awk '{if ($1 == "foo") print "完全匹配 foo"; else if ($1 ~ "bar") print "部分匹配 bar"; else print "Baz"}' {{path/to/file}}`
- 打印第 10 列等于指定值的所有行:
- 打印第十列值在最小值和最大值之间的所有行:
`awk '($10 == 指定值)'`
`awk '($10 >= {{min_value}} && $10 <= {{max_value}})'`
- 打印第 10 列介于最小值和最大值之间的所有行
- 打印 UID >= 1000 的用户表,带有标题和格式化输出,使用冒号作为分隔符(`%-20s` 意思是20个左对齐的字符串字符`%6s` 意思是6个右对齐的字符串字符
`awk '($10 >= 最小值 && $10 <= 最大值)'`
`awk 'BEGIN {FS=":";printf "%-20s %6s %25s\n", "姓名", "UID", "Shell"} $4 >= 1000 {printf "%-20s %6d %25s\n", $1, $4, $7}' /etc/passwd`