めんどくさい説明は抜きにして、書き方と例だけ書いて後で必要なときに見返せるようにするためのメモ。
ここには、僕が必要になったときに必要なことしか追加していかないので、
よく使うのがあったら、編集リクエストかコメントで教えてほしいです!
正規表現で置換する
書き方
sed -e 's/置換元/置換後/g'
➜ echo "text_aaa.png" | sed -e 's/aaa/AAA/g'
text_AAA.png
正規表現に一致した部分抽出
書き方
# 1. 部分的に抽出したいとこを()で囲む。()は\でエスケープする
# 2. 何個目に一致したかを\1みたいに指定する
sed -e 's/パターン/抽出したいとこ/g'
# _前を取り出す
➜ echo "text_aaa.png" | sed -e 's/\(.*\)_\(.*\)/\1/g'
text
# _後を取り出す
➜ echo "text_aaa.png" | sed -e 's/\(.*\)_\(.*\)/\2/g'
aaa.png
for文使って繰り返す
書き方
#!/bin/bash
for 取り出した値 in 取り出したい値; do
echo $fileName
done
- スペース区切り
➜ cat ./for.sh
#!/bin/bash
for i in 1 2 3; do
echo $i
done
➜ ./for.sh
1
2
3
- lsの結果
➜ cat ./for.sh
#!/bin/bash
for i in $(ls); do
echo $i
done
➜ ./for.sh
for.sh
test.csv
test.txt