全ての記事へ戻る

便利なコマンド臭

#shell

同じパターンの文字列に変換する方法

sed -i '' 's/example="\([^"]*\)"/examples=["\1"]/g' $filename
```bash
- `example="\([^"]*\)"`: `example="任意の文字列"` のパターンをマッチさせます。`\([^"]*\)` はダブルクォート以外の文字が0回以上続く部分をキャプチャします。
- examples=["\1"]: マッチした文字列を examples=["キャプチャした文字列"] に置き換えます。\1 は最初のキャプチャグループ(任意の文字列)を参照します。

## フォルダー内あるファイルをリスト

```bash
folder_path="."

# フォルダ内のファイルをループ
for file in "$folder_path"/*
do
  # ファイル名をプリント
  filename="$(basename "$file")"
  echo $filename
done