文本过滤命令
时间:2009-06-03 来源:zhangliu510
文本过滤命令
1. head
作用:提取文件开头的n行
实例:#head -5 /etc/passwd
2. tail
作用:提取文件未尾n行或用于跟踪文件的变化
实例:#tail -2 /etc/passwd
#tail +10 /etc/passwd
#tail -f /var/log/message
3. uniq
作用:去除重复行并输出
实例:#uniq /abc/f1
#uniq -d /abc/f1
4. sort
作用:对文件排序并输出
实例:#sort /abc/f1
#sort -r /abc/f1
#sort -t : +2 -3 -n /etc/passwd
5. grep
作用:提取包含指定字符串的行
实例:#grep "root" /etc/passwd
#grep -c "root" /etc/passwd
#grep -q "root" /etc/passwd
#grep -v "root" /etc/passwd
#grep "^root" /etc/passwd
注: grep支持正则表达式,常用的正则表达式元素:
^字符 匹配以特定字符开头
字符$ 匹配以特定字符结尾
. 匹配单个字符
* 匹配任意个先前字符
[] 匹配指定范围内的字符
[^] 匹配不在指定范围内的字符
#grep "^[abc].*" /etc/passwd
6. sed
作用: sed是一种非交互式的文本编辑器,通过命令行可查看/修改 /删除/..文本文件内容
实例: -提取文件内容
#sed '/root/p' /etc/passwd
#sed -n '1,3p' /etc/passwd
-删除文件内容
#sed '3d' /etc/passwd
#sed '/^root/d' /etc/passwd
-修改文件内容
#sed 's/root/admin/g' /etc/passwd
-多次编辑
#sed -e '3d' -e 's/root/admin/g' /etc/passwd
-读取其他文件内容插入到指定位置
#sed '3r /abc/f1' /etc/passwd
-保存内容到指定文件中
#sed '1,3w /abc/f2' /etc/passwd
-添加内容
#sed '3a\
>linux system' /etc/passwd
-插入内容
#sed '3i\
>free soft' /etc/passwd
1. head
作用:提取文件开头的n行
实例:#head -5 /etc/passwd
2. tail
作用:提取文件未尾n行或用于跟踪文件的变化
实例:#tail -2 /etc/passwd
#tail +10 /etc/passwd
#tail -f /var/log/message
3. uniq
作用:去除重复行并输出
实例:#uniq /abc/f1
#uniq -d /abc/f1
4. sort
作用:对文件排序并输出
实例:#sort /abc/f1
#sort -r /abc/f1
#sort -t : +2 -3 -n /etc/passwd
5. grep
作用:提取包含指定字符串的行
实例:#grep "root" /etc/passwd
#grep -c "root" /etc/passwd
#grep -q "root" /etc/passwd
#grep -v "root" /etc/passwd
#grep "^root" /etc/passwd
注: grep支持正则表达式,常用的正则表达式元素:
^字符 匹配以特定字符开头
字符$ 匹配以特定字符结尾
. 匹配单个字符
* 匹配任意个先前字符
[] 匹配指定范围内的字符
[^] 匹配不在指定范围内的字符
#grep "^[abc].*" /etc/passwd
6. sed
作用: sed是一种非交互式的文本编辑器,通过命令行可查看/修改 /删除/..文本文件内容
实例: -提取文件内容
#sed '/root/p' /etc/passwd
#sed -n '1,3p' /etc/passwd
-删除文件内容
#sed '3d' /etc/passwd
#sed '/^root/d' /etc/passwd
-修改文件内容
#sed 's/root/admin/g' /etc/passwd
-多次编辑
#sed -e '3d' -e 's/root/admin/g' /etc/passwd
-读取其他文件内容插入到指定位置
#sed '3r /abc/f1' /etc/passwd
-保存内容到指定文件中
#sed '1,3w /abc/f2' /etc/passwd
-添加内容
#sed '3a\
>linux system' /etc/passwd
-插入内容
#sed '3i\
>free soft' /etc/passwd
相关阅读 更多 +