Created
June 16, 2023 21:35
-
-
Save enomoto/97bb6fb5f5d4a8fdd68ae6e8231793b2 to your computer and use it in GitHub Desktop.
ファイルの先頭のコメントを削除する shell script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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