sed '/^\s*$/d' a.txt # delete ALL blank lines
sed '/./,$!d' a.txt # delete all leading blank lines at top of file
sed '=' a.txt | sed 'N;s/\n/\t/' # cat -n a.txt
sed '/./=' a.txt | sed '/./N; s/\n/\t/' # number each not blank line of file
sed '1!G;h;$!d' a.txt # reverse order of lines
sed '/./,$!d' a.txt # delete all leading blank lines at top of file
sed '$!N; /^\(.*\)\n\1$/!P; D' a.txt # delete duplicate, consecutive lines
gawk '$1~/[0-9].*/{total += $2} END{print total}' a.txt
gawk 'BEGIN {"cat c.txt | wc -l"|getline n} n>10 {print}' a.txt
ls | gawk -F. '{system("mv " $0 " " sprintf("%03d", $1) "." $2)}
sed命令技巧与应用
本文深入探讨了sed命令的高级用法,包括删除空白行、处理文件内容、计数非空白行、反转文件顺序、删除重复和连续行、计算特定条件下的数值总和等实用技巧。同时介绍了gawk命令用于文本处理和过滤的功能,如统计数字出现次数、筛选特定长度的行。文章旨在帮助开发者提高使用sed和gawk进行文本操作的效率。
869

被折叠的 条评论
为什么被折叠?



