常用awk和sed脚本
时间: 2023-10-23 08:45:01 浏览: 98
sed与awk 使用
以下是一些常用的 AWK 和 Sed 脚本示例:
1. AWK 脚本示例:
- 统文件行数:
awk 'END{print NR}' file.txt
- 统计文件单词数:
awk '{print NF}' file.txt | awk '{s+=$1} END {print s}'
- 打印文件第一列和第二列:
awk '{print $1,$2}' file.txt
- 根据某个字段排序:
awk '{print $2,$1}' file.txt | sort | awk '{print $2,$1}'
- 打印文件中包含 "hello" 的行:
awk '/hello/{print}' file.txt
2. Sed 脚本示例:
- 将文件中的文本替换为新的文本:
sed 's/old_text/new_text/g' file.txt
- 删除文件中的空行:
sed '/^$/d' file.txt
- 在文件开头插入一行文本:
sed '1i\new_text' file.txt
- 删除文件的第一行:
sed '1d' file.txt
- 在匹配到的行之前插入一行文本:
sed '/pattern/i\new_text' file.txt
这些示例只是 AWK 和 Sed 脚本的一小部分,AWK 和 Sed 非常强大,可以实现很多文本处理的任务。可以根据具体的需求和场景编写相应的 AWK 和 Sed 脚本。
阅读全文