Unix でディレクトリ内のすべてのファイルにコメントを追加したい。使用できるコマンドの組み合わせがあれば、解決策を提案してください。
質問する
4376 次
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
楽しみのために、 edを使ってこれをやってみてください:
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 に答える