linux 文件编辑命令

文件编辑常用命令 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个帐号



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章