
其他语言
perl、shell、golang、java等
Scc_hy
不断进取的攻城狮
展开
-
Shell高级文本处理(awk)
对文本逐行进行对应操作,用awk 可以快速完成1、 awk 原理及一般用法简单例子echo -e "line1\nline2" | awk 'BEGIN { i=1; print "Start"} i==1 { print; i++ } END { print "End"}'例子解释:1- 逐行读取2- 设置i=1 打印"Start"3- 匹配i==1是否成立4- 匹配成...原创 2019-07-04 15:55:17 · 740 阅读 · 1 评论 -
Shell查找并删除重复文件(仅留一份)
删除文件中文件大小一样内容一致的文件,仅仅保留其中一个#!/bin/bash# -lS 对当前目录下的所有文件按照文件大小进行排序并列出文件的详细信息# --time-style=long-iso 告诉ls依照ISO格式打印日期ls -lS --time-style=long-iso | awk 'BEGIN { # getline 读取该行,然后丢弃 getline...原创 2019-06-14 13:03:42 · 1176 阅读 · 0 评论 -
Shell切分文件名&多个文件的重命名与移动
很多时候我们需要修改文件名。需要在保留扩展名的同时修改文件名、或者保留文件名的同时修改扩展名1、定位文件名和拓展名## 提取文件名file_jpg='sample.jpg'name=${file_jpg%.*}echo File name is : $name## 提取扩展名extension=${file_jpg#*.} echo Extension is : $exten...原创 2019-04-24 22:10:01 · 921 阅读 · 0 评论 -
Shell比较测试&查找(结合xargs)
一、比较测试1. 简单数值文本测试1.1 测试两个变量的联合关系var=2; var2=2# var不等于0 and var2大于2 是返回:it is true;否返回:it is false[ $var -ne 0 -a $var2 -gt 2 ] && echo "it is true" || echo "it is false";## it is false...原创 2019-03-31 14:45:53 · 351 阅读 · 0 评论 -
Shell数字及日期运算
0、等号的问题两边没有空格的=是赋值操作符,例如: number=6;加上空格的 = 是等量关系测试,例如:if [ 1 = 2 ];then ehco '1等于2'; else echo '1不等于2'; fi一、一般运算1、letn1=2;n2=3;let rs=n1+n2echo $rs## 自加操作 let n1++echo n1;## 自减操作let n1--...原创 2019-02-20 10:40:49 · 1093 阅读 · 0 评论 -
Perl——前自增和后自增的区别
自增自减一个简单例子:#! perlmy @people = qw{ fred barney fred wilma dino barney fred pebbles};my %count; # 空的hash## 快速而简单的方法检查列表中元素出现的次数$count{$_}++ foreach @people; # 按需要创建新的键-值对## 输出查看print "$...原创 2018-07-28 16:27:23 · 736 阅读 · 0 评论 -
perl单文件添加版权
脚本:copyright.pl# !/user/bin/perl -w$^I = ".bak"; # 备份文件的扩展名while(<>){ if(/\A#!/){ # 如果以#! 开头,在后面下一行添加 $_ .= "## Copyright (C) 2018 by Scc_hy\n"; } print;}执行文件: c...原创 2018-07-07 11:15:02 · 336 阅读 · 0 评论 -
正则的日常应用(基于perl,可用于编写SQL时)
编辑器: VSCode 1、在写SQL中常常用到的替换正则1、定位句首与句尾虽然建临表批量处理很快,但是有时候也需要跑出中间表核查数据,所以当中间表较多的时候,能批量插入语句就相当便捷了。^ 定位句首 $ 定位句尾 例: 这样就可以十分便捷的对多表进行插入语句。2、定位单词末尾当需要对脚本进行固化,用perl进行批量处理的时候,就需要将...原创 2018-06-30 18:06:29 · 392 阅读 · 0 评论 -
perl跑脚本自用简单模板
#!/user/bin/perl -w# 2018.05.05# 一般模板# sccuse POSIX;use strict;use Time::HiRes qw(gettimeofday tv_interval);print "\n----------------------------------NEW ONE-----------------------------------原创 2018-05-05 19:15:14 · 774 阅读 · 0 评论