eg1、在/etc下面,只要含有XYZ三个字符的任何一个字符的那一行就列出来,怎么处理?
grep '[XYZ]' /etc/*
eg2、将/etc/termcap内容取出来后,去除开头为#的行、去除空白行、取出开头为英文字母的那几行以及最终统计总行数该如何进行?
1、去除开头为#的行:more /etc/termcap | sed '/^#.*/d'
2、去除空白行:more /etc/termcap | sed '/^#.*/d' | sed '/^$/d'
3、取出开头为英文字母的那几行:more /etc/termcap | sed '/^#.*/d' | sed '/^$/d' | grep '^[:alpha:]'
4、最终统计行数:more /etc/termcap | sed '/^#.*/d' | sed '/^$/d' | grep '^[:alpha:]' | awk '{print "lines:" NR}'
eg2的第3步,grep出来只有14行,实际不止,不知道为什么