3

Unix でディレクトリ内のすべてのファイルにコメントを追加したい。使用できるコマンドの組み合わせがあれば、解決策を提案してください。

4

4 に答える 4

6

findと の使用sed:

$ find . -maxdepth 1 -type f -exec sed -i '1i #comment' {} \;

#commentこれにより、現在のディレクトリ内のすべてのファイルの先頭に行が追加されます

于 2013-01-28T15:03:31.900 に答える
3

shell単純な連結を使用してこれを試してください:

for i in *; do
    { echo '# this is a comment'; cat "$i"; } > /tmp/_$$file &&
    mv /tmp/_$$file "$i"
done
于 2013-01-28T15:00:37.257 に答える
1

を使ってこれをやってみてください:

echo $'1i\n# comment\n.\nw\nq' | ed -s file.txt 

ヒアドキュメントバージョン:

ed -s file.txt <<EOF
1i
# comment
.
w
q
EOF
于 2013-01-28T19:14:58.787 に答える
1

拡張子 (例: ".rb") を持つすべてのファイルにコメントを追加する場合:

find . -maxdepth 1 -type f -name "*.rb" -exec sed -i '1i #comment' {} \;

そして再帰的:

find . -type f -name "*.rb" -exec sed -i '1i #comment' {} \;
于 2015-10-21T11:12:11.570 に答える