linux 文本排序bash特性

文本处理:
cat:链接并且显示;
cat -n显示行号;
cat -e:显示每一行的行结束标志;
$是linux的行结束符号;
$+enter:是winodws的结尾换行符;
cat -t:制表符;
cat -A:显示所有信息;
cat:什么都不加,管道输出输入设备的输入;
shell中翻屏:shift+pageup/pagedown;
tac:反向显示;


more与less:分屏显示;
more 翻屏显示,先后翻,


less:类似于man;
head与tail:
head:查看前n行
head -n ;显示文件前面的n行;默认显示10行;
tail:查看后面的n行:
tail -n:显示文件的后n行,默认是10行;
tail -f:挂起随时显示文本尾部的更新文件;
cut与jion:
cut -d : -f1 /etc/passwd.以冒号为分割符f为显示第一字段;
cut -d:指定字段分割符,默认为一个空格;
cut -f:指定显示的子段:
eg:cut -f 1,3:显示第一和第三字段;
cut -f 1-3:显示第一行到第三字段;


文本排序:


sort:
sort :默认排序是按asscii码升序排列:
sort -n:按数值大小进行排序;
sort -r:按anscii码逆序排列;
sort -t字段分割符号;
sort -k:以某个字段为标准排序;
eg: sort -t : -k3 /etc/
-->指定以:为分隔符,以第三段为标准排序;
sort -u:重复的内容只显示一次;(相同并且相邻的行才算重复);
sort -f:忽略字符大小写;


uniq :报告重复的行;类似于sort -u:
uniq -d:显示重复的行;2个行重复只显示一次;
uniq -D:把所有重复的行显示出来;2个行重复就把所有重复的行都显示出来;
uniq -c:显示某一行重复的次数;
文本统计:
wc:word count;
wc /etc/fatab:显示结果:行数+单词数+字节数;
wc -l:只显示行数;
wc -w:只显示单词数
wc -c:只显示字节数;
wc -L:最长的一行包含多少个字符;
tr:转换或者删除字符:字符处理命令:
tr  ab AB:把输入中的小写ab换成大写AB;要想实现文件中必须要输入重定向;
tr ‘a-z' 'A-Z'把输入内容中所以的a-z换成大写的A-Z;
tr -d 'ab'把输入内容中的ab删除;

bash及其特性:
gui(gnome,kde,xface)
cli(sh.csh,ksh,)
bash可以有子bash:bash->bash;打开一个子sh;exit:退出当前这层sh;
子sh可以与夫sh不一样;
bash特性:
1命令历史;
2支持管道与重定向;
3支持命令别名;
4支持命令行编辑与展开;
5文件名统配;
6支持变量与编程;
命令历史:
bash会自动记录曾经执行的命令,并且保存在一个缓存区中:
使用上下键可翻
history:查看命令历史;
history -c:清空整个命令历史;
history -d 500:删除第500个命令历史;
history -d 500 10;从500开始删除以后10个命令历史;
如果机器正常退出则会被保存到一个隐藏的家目录下的命令文件中;
命令文件的大小是可以自己设置的:histsize;默认是1000条;
手动添加命令历史到命令文件:history -w:
命令历史的使用技巧:
!100;执行命令历史的第100条命令;
!-2:执行命令历史的倒数第2个命令;
!!:执行上一条命令;
! string:执行最近一次类似string的命令;
esc .:获取上一次命令的最后一个字符;先按esc,再按.;
alt+.;一起按:获取上一次命令的最后一个字符;
命令补全机制:cl+tab:在path环境变量下收索补全,
cl+tab+tab:找到所以的cl命令;
路径补全机制:路径+tab:在你给的打头路径下查找;
路径+tab+tab:给出在这个打头路径下的所有与此相关的路径;
bash常用操作:
ctrl a:光标跳到行头;
ctrl e:光标到行位;
ctrl u:删除光标前面的;
ctrl k:删除光标后面的;
ctrl <-或者->快速跳过一个单词;
ctrl l:清屏;
alias 别名=命令名:
有效范围是当前shell进程;
想要对所有shell生效,要到配置文件中
eg:alias cls=clear
alias:显示所有的命令别名;
unalias 别名:撤销别名
命令替换:
echo "the current lib is &(pwd)"
或者 echo "the curren lib is`pwd`"


ps;bash支持的引号有3中:
``:命令替换;
"":弱引用,变量替换,
'':强引用,不完成变量替换;


文件名通配:
*:任意长度任意字符;
?单个字符;
[]在其中的字符[:space:]所有的空白字符;[:punct:]所有标点;
[:lower:]所有小写字母;[:alpha:]所有字母,
[:digtal:]:数字,[:alnum:]数字和大小写字母
man 7 glob:获取所有正则中对应的集合列表;
eg:[[:alpha:]]*[[:space:]]*[[:alpha:]]:字母开头,字母结尾,中间有空格
[^]不在其中的字符;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值