当前位置: 首页 > news >正文

bash代码片段snippets

bash代码片段


# Rename all *.txt to *.text
for file in *.txt; domv -- "$file" "${file%.txt}.text"
done
while read x z y; doof="xag.1/$x.png" if="xag/$y.png"cp $if $of	  
done < db.log 
tree -L 2 | sed 's/\xc2\xa0/ /g' > ~/Downloads/1.txt
du -sh -t 100M *

移除重复行

#整行比较
awk '!seen[$0]++' file
#第一个field比较
awk '!seen[$1]++' file

按指定field排序

#按第二个field排序
sort -k2,2 file

按起始10个字符去重复

uniq -w 10 file 

od输出二进制文件数据

od -x -v -A n --width=100 ./x.bin >od.txt

计算文本文件每行的md5

cat od.txt | perl -MDigest::MD5=md5_hex -nlE'say md5_hex($_)' >db_x.txt

文件分割

cat ../xtotal.pad | split -a 4 -d -l 52

一份文件复制两次

n=0;
for x in x*; do y=`printf "y%04d" $n` && ((n=n+1)) && cp $x $yy=`printf "y%04d" $n` && ((n=n+1)) && cp $x $y
done

生成所有文件md5sum

md5sum x*

ffmpeg批量提取多个视频中图像

 n=1; for x in round.0/*;do echo $x;  fmt=frame${n}.%04d.png; ffmpeg -i $x -vf "fps=2" $fmt; ((n=n+1)); done

printout.sh

#!/bin/bashhexpattern="0-9a-f"
pattern='$LZSKGHVRMTBCDEF'
input=$1cat $input | sed 's/\s//g' | tr $hexpattern $pattern  | awk  'BEGIN{print} {print " ", $0}'

padding.pl

#!/usr/bin/perl$pad='9999';
$nword_per_line=50;
$nline_per_page=52;$num_of_lines=0;
while(<>)
{@array=split;$nword=@array;while($nword < $nword_per_line){push(@array,$pad);$nword+=1;}$str=join(" ",@array);print $str,"\n";$num_of_lines+=1;
}while($num_of_lines%$nline_per_page)
{print $str, "\n";$num_of_lines+=1;
}

dispatch.sh

#!/bin/bash#set -xfor((n=0;n<200;n+=20)); do((s=n))((e=n+19))d=`printf '%03d-%03d\n' $s $e`[ -e $d ] && rm -rf $d && echo "delete $d"mkdir -p $dfor ((i=s;i<=e;i++));dox=`printf 'x%03d\n' $i`[ -e $x ] || exitmv $x $d/.done
done

find path prune

find . -path './backup/*' -prune -o -path './.git/*' -prune -o type f -o -iname '*.f90' | xargs wc -l | sort -n 

数字列表

for f in x00{01..11};do echo $f 
done for f in x00{1..9}{a..b};do echo $f
done 

单个字符匹配(glob-expansion)

#!/bin/bashecho "Matching Directories:"for dir in [p-xP-X]*; doif [ -d "$dir" ]; thenls -d "$dir"fi
done

watch

watch tail -n 15 mylogfile.txt

tee

#stdout&stderr重定向到tee 
xxxx |& tee run.loog 

cygpath

cygpath "D:\xxxx"
网络资源

Awesome Bash

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Oracle使用手册
  • 爆改YOLOv8|使用MobileNetV3替换Backbone
  • leetcode 169 多数元素
  • 如何用AP525 测试输入信号的相位,频响,延时,Pop和卡顿
  • 2.Easy-Paas部署
  • 设计模式2个黄鹂鸣翠柳-《分析模式》漫谈23
  • strace 简介和使用
  • 图解 Elasticsearch 的 Fielddata Cache 使用与优化
  • 【HuggingFace Transformers】BertIntermediate 和 BertPooler源码解析
  • 使用 OpenCV 组合和缩放多张图像
  • 【网络基础】DNS协议详解:从背景到解析过程及`dig`工具的使用
  • Java核心概念之(线程、进程、同步、互斥)
  • (十二)Flink Table API
  • 给自闭症孩子家长的建议:携手同行,共筑爱的桥梁
  • Docker常见命令和参数
  • @angular/forms 源码解析之双向绑定
  • [NodeJS] 关于Buffer
  • 「译」Node.js Streams 基础
  • Android Volley源码解析
  • C++类的相互关联
  • iOS编译提示和导航提示
  • k8s如何管理Pod
  • Python实现BT种子转化为磁力链接【实战】
  • Swoft 源码剖析 - 代码自动更新机制
  • tensorflow学习笔记3——MNIST应用篇
  • Vue.js-Day01
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 一份游戏开发学习路线
  • zabbix3.2监控linux磁盘IO
  • 进程与线程(三)——进程/线程间通信
  • 数据库巡检项
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ######## golang各章节终篇索引 ########
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (07)Hive——窗口函数详解
  • (4.10~4.16)
  • (Git) gitignore基础使用
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (JS基础)String 类型
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)php投票系统 毕业设计 121500
  • (南京观海微电子)——示波器使用介绍
  • (一)插入排序
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)树状数组
  • (转)用.Net的File控件上传文件的解决方案
  • .NET Core 发展历程和版本迭代
  • .NET Core引入性能分析引导优化
  • .net framework4与其client profile版本的区别
  • .Net MVC + EF搭建学生管理系统
  • .net 生成二级域名
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...