bash/shell/awk
Justine__King
这个作者很懒,什么都没留下…
展开
-
bash/shell 遍历文件夹下的所有文件
最近在研究shell script,先从简单的一步步写吧。本文主要写 如何用shell指令设计,遍历生成文件夹下的目录#!/bin/bash function ergodic(){ for file in ` ls $1 ` do if [ -d $1"/"$file ] then ergo原创 2017-04-20 20:12:23 · 12051 阅读 · 0 评论 -
linux shell 将多行文件转换为一行
说实话,虽然对shell编程包括awk有所了解,但是对sed的多行与一行的处理还是不甚理解,在网上搜罗了一篇文章觉得还不错,记录一下: 今天一个工程师问我,怎么将一个文件中的多行转换成一行。 我给出了如下三种方法: 1. 采用awk awk BEGIN{RS=EOF}'{gsub(/\n/," ");print}' f原创 2017-05-23 21:56:41 · 2208 阅读 · 0 评论 -
shell脚本将text文件中的文件名筛选转化成独立的文件
先说明下我做的事儿,在test2文件下包含了文件路径和文件名,我需要将路径之间的/ 改成_ 并用它作为文件名创建文件,将路径下的文件反汇编,筛选内容放入新创建的文件中代码如下#!/bin/bashcat test2 | while read linedo fn=${line////_} fn=${fn/_/} objdump -d $line |原创 2017-05-23 20:36:13 · 489 阅读 · 0 评论 -
shell脚本反汇编取出所有aesenc的函数名
首先说明下我要做的事,其实这篇是接上一篇接下去做的,test2中包含所有符合条件的文件路径,我需要将文件反汇编取出所有AESENC的函数名#!/bin/shcat test2 | while read linedo objdump -d $line | grep "\" | grep -v ">:" >> test5donecat test5 | awk -F ':' '{pri原创 2017-05-23 20:32:35 · 622 阅读 · 0 评论 -
bash脚本筛选出根目录下所有ELF文件,并将路径输出
首先说明下我做这个bash脚本的目的我需要从根目录下筛选出所有ELF文件,并将这类文件的路径整理成一个text文件,逐行读取text文件内的路径,依次将目标文件反汇编,并筛选将符合条件的文件路径输出到另一个text文件中#!/bin/shfind / -type f -exec file {} \; | grep "\" | awk -F ':' '{print $1}' >>ELFfil原创 2017-05-22 20:25:15 · 2014 阅读 · 0 评论 -
Shell脚本中循环语句for,while,until用法
循环语句:Bash Shell中主要提供了三种循环方式:for、while和until。一、for循环 for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done 之间),直到所有元素取尽为止。 其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符串称为字段。for的转载 2017-04-20 20:37:46 · 591 阅读 · 0 评论 -
linux grep命令详解
简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展转载 2017-04-20 20:30:53 · 653 阅读 · 0 评论 -
LINUX - awk命令之NF和$NF区别
NF和$NF 区别问答:1.awk中$NF是什么意思?#pwd/usr/local/etc~# echo $PWD | awk -F/ '{print $NF}'etcNF代表:浏览记录的域的个数$NF代表 :最后一个Field(列)2.awk下面的变量NF和$NF有什么区别?{print NF} 也有{print $NF}前者是输出了域个数,后者是转载 2017-04-20 20:25:05 · 25519 阅读 · 0 评论 -
三大文本处理工具grep、sed及awk的简单介绍
grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了。只不过,相比较而言,sed和awk功能更强大而已,且已独立成一种语言来介绍。grep:文本过滤器,如果仅仅是过滤文本,可使用grep,其效率要比其他的高很多;sed:Stream EDitor,流编辑器,默认只处理模式空间,不处转载 2017-04-20 20:20:16 · 778 阅读 · 0 评论 -
shell 编程——for in 循环
shell 编程——for in 循环 -------for in 格式------- for 无$变量 in 字符串 do $变量 done 一简单的字符串 枚举遍历法,利用for in格式对字符串按空格切份的功能 SERVICES="80 22 25 110 8000 23 20 21 33转载 2017-04-20 20:15:39 · 1805 阅读 · 0 评论 -
bash,awk分离出文件夹目录下最后的文件
本文其实是接博客内 bash/shell 遍历文件夹下的所有文件 的进一步操作,如果不知道bash如何遍历生成文件夹下的所有文件目录请看博客内的另一篇文章。其实这一步可以直接在终端下完成,bash_test_document2.sh 是我之前用于遍历文件夹的shell文件,利用awk指令分离出需要的部分 ‘/’表示以/来分割 print $NF表示输出每行的最后一原创 2017-04-20 20:44:11 · 902 阅读 · 0 评论