记一些命令:
1.创建文件和文件夹:
touch fileName
mkdir folderName
2. 删除匹配行之前所有的内容
sed -i '1, /findword/d' filename
3.删除关键字所在行
sed -i ' /findword/d' filename
4.查找关键字所在行并输出该行
grep 'string' filename
5.对关键字所在行后添加一行内容
sed -i '/关键字/a 添加内容' 文件名
-i表示对当前文件直接操作
若字符串中有符号,用\+符号表示是该字符中的符号
6. 拼接两个文件夹中各个对应文件内容
(其实复杂度还挺大的,文件太多可能不太好,暂时只会用这种笨一些的方法)
#! /bin/bash
dir1=/……/ #目录1
dir2=/……/ #目录2
for file2 in $dir2/*; do
for file1 in $dir1/*;do
#取文件名
name1=$(basename ${file2})
name2=$(basename ${file1})
#判断文件名相同,则将两个文件合并
if test $name1 = $name2
then
echo ${name1}'+'${name2}
echo "same"
cat $file2 >> $file1
fi
done
done