🍣

便利なコマンド臭

2024/10/19に公開

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

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

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

folder_path="."

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

Discussion