Skip to content

Instantly share code, notes, and snippets.

@enomoto
Created June 16, 2023 21:35
Show Gist options
  • Save enomoto/97bb6fb5f5d4a8fdd68ae6e8231793b2 to your computer and use it in GitHub Desktop.
Save enomoto/97bb6fb5f5d4a8fdd68ae6e8231793b2 to your computer and use it in GitHub Desktop.
ファイルの先頭のコメントを削除する shell script
#!/bin/bash
# ファイルパスを指定してください
FILE_PATH="path/to/file.swift"
# ファイルの内容を読み込みます
content=$(cat "$FILE_PATH")
# コメント行を削除します
new_content=$(echo "$content" | sed -e '/^[[:space:]]*\/\/.*$/d')
# 元のファイルをバックアップします
# cp "$FILE_PATH" "$FILE_PATH.bak"
# 新しい内容でファイルを上書きします
echo "$new_content" > "$FILE_PATH"
# ファイルの内容を読み込みます
content=$(cat "$FILE_PATH")
# 先頭の空行を削除します
new_content=$(echo "$content" | awk 'BEGIN{p=1} p && /^[[:space:]]*$/ && NR==1 {p=0;next} {print}')
# 新しい内容でファイルを上書きします
echo "$new_content" > "$FILE_PATH"
# echo "コメント行を削除しました。元のファイルは $FILE_PATH.bak にバックアップされました。"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment