shell 文本和文件批量处理
来源:互联网 发布:数据库如何优化 编辑:程序博客网 时间:2024/04/27 17:25
将文件名中包含aa-aa-的字符去掉:
#!/bin/bashCATCH_STRING='aa-aa-*'
for i in $(find ./* -name $CATCH_STRING)
do
NEWNAME=$(echo $i | sed -e 's/aa-aa-//')
echo $NEWNAME
mv $i $NEWNAME
done
显示一个文件中的include文件和其存放路径
#!/bin/bash
for i in $(find ./* -name '*.*')
do
echo
echo
echo
echo '%%%%%%%%%%%%%%%%%FILE' $i 'INCLUDED SERCHER%%%%%%%%%%%%%%%%%'
cat $i | grep -r '#include' >>FILE2
awk '{print $2}' FILE2 >>FILE1
# cat FILE1
echo >FILE2
while read LINE
do
echo $LINE | sed -e 's/<//' >>FILE2
done<FILE1
# cat FILE2
echo >FILE1
while read LINE
do
echo $LINE | sed -e 's/>//' >>FILE1
done<FILE2
# cat FILE1
echo >FILE2
while read LINE
do
echo $LINE | sed -e 's/"//' >>FILE2
done<FILE1
# cat FILE2
echo >FILE1
sed -i '/^[[]]\+$/d' FILE2
sed -i '/^$/d' FILE2
# cat FILE2
while read LINE
do
FILE_NAME=$(basename $LINE)
# echo $FILE_NAME
FILE_PATH=$(dirname $LINE)
# echo $FILE_PATH
echo
echo '********************FIND' $LINE 'RESULTS*********************'
echo
find /usr/include/* -name $FILE_NAME
done<FILE2
echo >FILE2
done
在一个文件夹中使用aa-aa-标志文件名筛选出与另一个文件夹中相对应的文件。
#!/bin/bash
for i in $(find ./* -name "aa-aa-*")
do
NEW_FILE=$(echo $i | sed -e 's/_xiugai/_primery/')
PRI_FILE=$(echo $NEW_FILE | sed -e 's/aa-aa-//')
echo $NEW_FILE
mv $PRI_FILE $NEW_FILE
done
将文件中include路径的下划线翻转:
#!/bin/bash
INPUT_ARG1=$1
STR="*"
SER_FOLDER=${INPUT_ARG1}${STR}
for i in $(find $SER_FOLDER -name "*")
do
echo "$i"
sed -i '/include/ {s/\//\\/g}' $i
done
- shell 文本和文件批量处理
- 文本处理 (包括C++和shell)
- 文件批量重命名和处理文件名中的空格
- shell文本处理
- shell 文本处理
- shell文本处理
- shell文本处理
- shell-文本处理工具
- Shell文本处理
- 关于shell文本处理
- Shell文本处理常用工具
- Shell文本处理工具
- Shell三个文本处理工具grep,awk和 sed
- Shell中awk文本处理工具和sed文本处理工具
- shell 文件批量拷贝
- shell实现文本处理详解
- 《shell脚本学习指南》----文本处理
- shell vim--处理二进制文本
- 第9周项目5-程序填充图(1)
- jqMobi学习笔记----data-defer属性的跳转注意问题
- 接口的妙用与理解
- Cocos2d-X 学习笔记 18 CCLayerMultiplex管理多个层
- window.location.href的用法
- shell 文本和文件批量处理
- SpringMVC访问静态资源的三种方式
- 小结整理
- iOS 基础学习(7)----改变UIButton的title
- 第9周项目6-穷举法解决组合问题之找数字
- 个人人人人人人人人人人人人人
- android 软键盘的显示与隐藏问题的研究
- 第9周项目5-程序填充题(1)
- SQL多表查询结果返回实体结果集