shell编程小笔记

1.大小写的转换:
  (1)使用tr命令,ex:tr [a-z] [A-Z]或者tr [A-Z] [a-z]

  (2)使用typeset命令,ex:typeset -u 变量名【小写变大写】,typeset -l 变量名【小写变大  写】


2.高亮显示文件中的特定文字
  sed s/current_string/$(tput smso)new_string$(tput rmso)/g
  在上面的情况中两个字符串是一样的,因为我们只是希望高亮而不是修改。


3.数基转换
  printf %o  num  #convert a base 10 number to base 8
  printf %x  num        #convert a base 10 number to base 16

4.删除文件中的重复行
  使用 uniq 命令,ex:uniq oldfile newfile


5.删除文件中的空白行
  sed /^$/d



6.head和tail
  head -n +2 #留下正数前两行
  head -n -2 #去掉倒数两行
  tail -n +2 #去掉前两行
  tail -n -2 #留下倒数两行


7.逐行处理文件较好的方式
  function while_read_LINE_bottom
  {
   while read LINE
   do
       echo "$LINE"
       : #占位符,类似nop
   done < $FILENAME
  }
  #通过在done循环终止符后使用<$FILENAME表示法,可以重新回到循环,这大大的提高了到循环的输入吞入量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值