Skip to content

Instantly share code, notes, and snippets.

@tnishinaga
Created October 15, 2016 07:51
Show Gist options
  • Save tnishinaga/ea4d93b6552b28b11ce1e3cc5e97b9e3 to your computer and use it in GitHub Desktop.
Save tnishinaga/ea4d93b6552b28b11ce1e3cc5e97b9e3 to your computer and use it in GitHub Desktop.
Patch filename renamer

LKMLのパッチ名からファイル名をリネームするスクリプト

これなに

MLのArchiveからgit mailsplitでsplitし、特定の一連のパッチをとりだしたあと、パッチのファイル名をパッチの番号で置き換えるためのスクリプトです。

使い方

変数名 役割
PATCH_DIR パッチのあるディレクトリ
$ chmod +x patch_renamer.sh
$ ./patch_renamer.sh $PATCH_DIR

以下の部分はパッチの中身に応じて、「grepする文字列」と「awkで取り出す列」を適宜修正してください。

num=$(cat $name | grep "Subject" | awk -F'[/ ]'  '{print $3}')
#!/bin/bash -x
base=$1
for name in $(find $base -print); do
num=$(cat $name | grep "Subject" | awk -F'[/ ]' '{print $3}')
echo "rename $name to $base$num"
mv $name $base$num
done;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment