文件编辑常用命令 cut grep egrep sort wc uniq xargs
选取命令cut,grep
cut参数
-d 后面接分割字符,与-f一起使用
-f 取哪一段
-c 以字符的单位取出固定字符区间。例如cut -c 12-取每行第12个字符以后的字符
命令参考: export $PATH | cut -d ":" -f 3,5
grep 参数
-a 将binary文件以text文件的方式查找数据
-c 计算找到‘查找字符串’的次数 例如“abcd”算出每一行abcd出现的次数 (测试一行只算一次)
-i 忽略大小写
-n 输出查找的字符所在的行号
-v 反转查找
排序命令:sort wc uniq
sort参数
-f 忽略大小写
-b 忽略最前面的空格
-M 以月份的名字来排序
-n 使用纯数字进行排序,默认文字类型排序
-r 反向排序
-u uniq,相同的数据中仅出现一行代表
-t 分隔符 默认用tab键分隔
-k 以那个区间(field)来进行排序的意思
例如cat /etc/passwd | sort -t ':' -k 3 以:为分割 第三段的数字进行排序
uniq 将重复的数据仅列出一个显示
-i 忽略大小写不计
-c 进行计数
例如last | cut -d " " -f1 | sort | uniq -c计算每个帐号的登录次数
wc 统计行和字符
-l 列出多少行
-w 列出多少字
-m 多少字符
tee 双向重定向
-a 以累加的方式写入文件
例:last | tee last.list | cut -d " " -f1
字符转换命令tr col join paste expand (用时自查)
xargs 参数(个人理解为命令续接的意思,其他没用到 将命令分割成小块分割传递)
-0 将特殊字符还原成一般字符例如\.*等字符
-e 后面接字符串,当xargs分析到这个字符串时,就会停止工作(测试失败)
-p 在执行每个命令的参数时,都会询问用户的意思
-n 后面接次数
例如:
cut -d ":" -f 1 /etc/passwd | head -n 4| xargs -p 取出第四行 执行命令时询问是否执行
cut -d ":" -f 1 /etc/passwd | head -n 10| xargs -n 5 一次查询5个帐号