🍣
便利なコマンド臭
同じパターンの文字列に変換する方法
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