์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ์ ์๊ถ ์ ๋ฐ์ดํธ ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
copyright-update - ํ์ผ์ ์ ์๊ถ ์ ๋ณด ์ ๋ฐ์ดํธ
๊ฐ์
์ ์๊ถ ์ ๋ฐ์ดํธ [์ต์ ] FILE [FILE ...]
์ ์๊ถ ์ ๋ฐ์ดํธ [์ต์ ] --recursive PATH [PATH ...]
๊ธฐ์
์ฝํ ์ธ ์ ์ผ์นํ๋ ํ์ผ ์ธํธ์ ์ ์๊ถ ์ ๋ณด๋ฅผ ์ฌ๊ท์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
๊ธฐ์ค. ์ ๋ฐ์ดํธ๋ ์ ์๊ถ ์ฐ๋, GPL ์ฃผ์ ์ ๋ณด ๋ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ค์๋ "Copyright"๋ผ๋ ๋จ์ด, ๊ณต๋ฐฑ, ์ธ ๋ฌธ์ '(C)'(๋๋ U+00A9 UTF)๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ ์๊ถ ๊ธฐํธ), ๊ณต๋ฐฑ ๋ฐ ์ฐ๋ ๋ฒ์์ ๋๋ค. ๊ณต๋ฐฑ๊ณผ ํญ์ ์์ ๋ค์ํฉ๋๋ค.
ํ์ฉ๋์ง๋ง YEAR-YEAR์ ๋์ ๋ฌธ์ ์ฃผ์์๋ ๊ณต๋ฐฑ์ด ์์ด์ผ ํฉ๋๋ค. ์:
๊ณต๋ฐฑ ๋๋ ์ฌ๋ฌ ๊ฐ๊ฐ ํ์ํฉ๋๋ค.
| | ์ฐ๋ ์ฌ์ด์ ๊ณต๋ฐฑ ์์
| | |
์ ์๊ถ (C) YYYY-YYYY
์ ์๊ถ: (C) YYYY-YYYY
|
์ฝ๋ก ์ ์ ํ์ฌํญ์ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ํน์ ํ์ผ ๋ฐ ๊ฒฝ๋ก๋ ํญ์ ๋ฌด์๋ฉ๋๋ค. ๋ฒ์ ์ ์ด ๋๋ ํ ๋ฆฌ์ ๊ฐ์ด
Perl์ "-T" ํ์ผ ํ ์คํธ์ ๋ฐ๋ผ ํ์ผ, ๊ฐ์ฒด ํ์ผ ๋ฐ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ๋ฐฑ์ ํฉ๋๋ค. ๋ฌ๋ฆฌ๋ค
์ต์ ์ด ์๋ ํ๋ก๊ทธ๋จ --๋์-์ ์ธ ์ ์ธ ๊ฒฝ๋ก ๋ชฉ๋ก์ ๋ณด๋ ค๋ฉด.
์ต์
๋ฌ๋ฆฌ๊ธฐ ์ต์
-ใ --์๋
์๋ ๋ชจ๋์์๋ ์์ฑ์์ ์ด๋ฆ์ ํ๊ฒฝ ๋ณ์ NAME์์ ์ฝ๊ณ
'Copyright.*$NAME'๊ณผ ์ผ์นํ๋ ํ์ด ์ํฅ์ ๋ฐ์ต๋๋ค. NAME์ด ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ ์ ๋ณด ์ฝ๊ธฐ
EMAIL์์.
evenvironemt์ NAME์ด๋ EMAIL์ด ์๊ฑฐ๋ ๊ฐ์ด a์ ์๋ ๊ฒฝ์ฐ
์ธ์ ๊ฐ๋ฅํ ํ์(ENVIRONMENT ์น์ ์ฐธ์กฐ), ์ด ์ต์ ์ ์๋ฌด ์์ ๋ ์ํํ์ง ์์ต๋๋ค.
์ด ์ต์ ์ --์ ์ต์ ์ ์ ํํฉ๋๋ค.
-์จ, --์ํธ
ํ๋ฆฌ์ --ํฌํจํ๋ค ๊ณตํต ์ฝ๋ ํ์ผ ์ผ์น: .c, .h, .cc, .hh, .cpp, .c++, .hpp, .C,
.pl, .py, .sh ๋ฐ .rb
-NS, -๋๋ฒ๊ทธ LEVEL
๋๋ฒ๊ทธ๋ฅผ ์ผญ๋๋ค. ๋ ๋ฒจ์ 0-10 ๋ฒ์์ ์์ ์ ์์ต๋๋ค.
-NS, --fsf-์ฃผ์
FSF ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ผ์ด์ ์ค ๋จ๋ฝ์ ๋ณ๊ฒฝํฉ๋๋ค. FSF์ ํ์ฌ ๊ถ๊ณ ์ฌํญ
๋ผ์ด์ผ์ค์ ๋ํ ๋ฌธ์๋ฅผ URL๋ก ๋ฆฌ๋๋ ์ ํ๋ ๊ฒ์ ๋๋ค.
๋จ๋ฝ์ ํจ๊ณผ์ ์ผ๋ก ๊ต์ฒดํฉ๋๋ค.
GNU General Public License์ ์ฌ๋ณธ์ ๋ฐ์์ด์ผํฉ๋๋ค.
์ด ํ๋ก๊ทธ๋จ๊ณผ ํจ๊ป; ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์์ ์ํํธ์จ์ด์ ์์ฑํ์ญ์์ค.
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
GNU General Public License์ ์ฌ๋ณธ์ ๋ฐ์์ด์ผํฉ๋๋ค.
์ด ํจํค์ง์ ํจ๊ป; ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์์ ์ํํธ์จ์ด์ ์ฐ๊ธฐ
Foundation, Inc., 51 Franklin St, 02110์ธต, Boston, MA 1301-XNUMXUSA
์ด๊ฒ์ผ๋ก :
GNU General Public License์ ์ฌ๋ณธ์ ๋ฐ์์ด์ผํฉ๋๋ค.
์ด ํ๋ก๊ทธ๋จ๊ณผ ํจ๊ป. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ฐธ์กฐhttp://www.gnu.org/licenses/>.
-NS, --ํฌํจํ๋ค REGEXP
regexp์ ์ผ์นํ๋ ํ์ผ์ ํฌํจํฉ๋๋ค. ์ผ์น๋ ์ ์ฒด ๊ฒฝ๋ก์ ๋ํด ์ํ๋ฉ๋๋ค.
์ด ์ต์ ์ ์ ๊ณตํ์ง ์์ผ๋ฉด ๋ชจ๋ ํ์ผ์ด ์๋์ผ๋ก ํฌํจ๋ฉ๋๋ค. ์ฑ๋ฅ์ ํ ์ ์๋ค
์ต์ ์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ ํํฐ๋ง --๋ค์ด์ค์ง ๋ชปํ๊ฒ ํ๋ค.
์ด ์ต์ ์ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ต์ ๋ ์ฐธ์กฐํ์ธ์ --์ํธ.
-์, --์ REGEXP
REGEXP์ ์ผ์นํ๋ ํ๋ง ๋ณ๊ฒฝํ์ญ์์ค. ์ผ์น๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ต๋๋ค.
-NS, -์ฌ๊ท
๋ช ๋ น์ค์ ์ง์ ๋ ๋ชจ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๊ฒ์ํฉ๋๋ค.
-NS, --์ ๊ท ํํ์ REGEXP
๋ด์ฉ์ด REGEXP์ ์ผ์นํ๋ ํ์ผ๋ง ๋ณ๊ฒฝํฉ๋๋ค. ํ์ผ์ ํ๋์ ํฐ ํ์ผ๋ก ์ฝํ์ง๋๋ค.
๋ฌธ์์ด ์ ์ฒด์ ๊ฑธ์ณ Perl ์ ๊ท์์ ์ฌ์ฉํ์ฌ ์ผ์น์ํฌ ์ ์์ต๋๋ค.
ํ์ผ. ์: '(?smi)This.*multi.*line.*match'. ๋ณด๋ค Perlre(1) ์์ธํ ๋ด์ฉ์
'smi' ๋ฐ ๊ธฐํ ์์์ด์ ๋ํด.
์ด ์ต์ ์ ์๋น๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ด์ฉ ๊ธฐ์ค, ์ด์ ์ ํ์ผ์ ์ ํํ๋ ค๋ฉด
--์ ์ต์ ์ ์ฌ๋ฐ๋ฅธ ์ ์๊ถ ํ์ ์ฐพ์ต๋๋ค.
-NS, --์ํ, -๊ฑด์กฐ
ํ ์คํธ ๋ชจ๋๋ก ์คํํ์ธ์. ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง ๋ณด์ฌ์ฃผ์ธ์. ํ์ผ์ด ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
-V, --๋ง ์๊ฐ ๋ง์ LEVEL
์ ๋ณด ๋ฉ์์ง๋ฅผ ์ธ์ํฉ๋๋ค. ๋ ์์ธํ ์ค๋ช ํ๋ ค๋ฉด ์ซ์ LEVEL์ ๋๋ฆฌ์ธ์.
-NS, --๋ค์ด์ค์ง ๋ชปํ๊ฒ ํ๋ค REGEXP
regexp์ ์ผ์นํ๋ ํ์ผ์ ๋ฌด์ํฉ๋๋ค. ์ผ์น๋ ์ ์ฒด ๊ฒฝ๋ก์ ๋ํด ์ํ๋ฉ๋๋ค. ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฌ๋ฌ ๋ฒ ์ฌ์ฉ๋์์ต๋๋ค.
์ด ์ต์ ์ ๊ฐ๋ฅํ ํ์ ์ ์ฉ๋ฉ๋๋ค. --ํฌํจํ๋ค ์ฑ๋ฅ.
-์์ด, --๋ ๋ ๋
YEAR๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ๊ฐ์ XNUMX์๋ฆฌ์ฌ์ผ ํฉ๋๋ค.
๊ธฐ๋ณธ ์์ ์ ํ์ฌ ์ฐ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ฏ๋ก ๋ค์์๋ ์ด ์ต์ ์ด ํ์ํ์ง ์์ต๋๋ค.
์ ์์ ์ธ ์ฌ์ฉ. ์ฌ์ฉ ์ฌ๋ก: ์ฐ๋ง ์ ์ ๊ธด ํด๊ฐ๋ฅผ ๊ณํํ๊ณ ์๊ณ
๋ฏธ๋ฆฌ ๋ค์ ์ฐ๋์ ๊ฐ์ ์ ๋ฐ์ดํธํ์ธ์.
-์์ด, --์ฐ๋ ์์
์ฐ๋ ์ ๋ฐ์ดํธ๋ฅผ ๋นํ์ฑํํฉ๋๋ค.
๊ธฐํ ์ต์
-์๊ฐ, --๋์
๋์๋ง์ ํ์ํฉ๋๋ค.
--๋์-์ ์ธ
๊ฒฝ๋ก ๋ฐ ํ์ผ์ ์ ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ๊ฐ์ ํ์ํฉ๋๋ค.
--help-html
HTML ํ์์ผ๋ก ๋์๋ง์ ํ์ํฉ๋๋ค.
--๋์ฐ๋ฏธ
๋งค๋ด์ผ ํ์ด์ง์ ๋์๋ง ํ์ ์ฌ๋(1) ํ์.
-V, --๋ฒ์ญ
์ฐ๋ฝ์ฒ ๋ฐ ๋ฒ์ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
์ฌ์ฉ ์
์ฃผ์ ์ฉ๋๋ ํ์ฌ ์ฐ๋๋ฅผ ๋ฐ์ํ๋๋ก ํ์ผ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๋๋ค. ์ต์ --๋ ๋ ์์์ ์ด๋ค:
์ ์๊ถ ์ ๋ฐ์ดํธ *
๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง ํ ์คํธํ๋ ค๋ฉด:
์ ์๊ถ ์ ๋ฐ์ดํธ --verbose 1 --test *
C ์ฝ๋ ํ์ผ๋ง ์ ๋ฐ์ดํธ:
copyright-update --verbose 1 --include '\.[ch]$' --recursive .
๋ด์ฉ์ด ์๋ ํ์ผ์๋ง ์ฌ๊ท์ ์ผ๋ก ์ ๋ฐ์ดํธํ๋ ํ์ผ์ ์ ํํ ์ ์์ต๋๋ค.
์ผ์น ์ ๊ท์. ์ฌ๊ธฐ์ ์ํฅ์ ๋ฐ๋ ๋ผ์ธ์ ์ผ์นํ๋ ๋ผ์ธ์ ๋๋ค. --์ ์ ๊ท์.
์ ์๊ถ ์ ๋ฐ์ดํธ \
--regexp '(?i)์ ์:.*John.*Doe' \
--line '\bFoo\b' \
--ignore '\.(bak|bup|[~#]])$' \
--์์ธํ ๋ด์ฉ 1 \
--2013๋ \
--์ํ \
--์ฌ๊ท \
.
๋ฌธ์ ํด๊ฒฐ
์ต์ ๋ณด๊ธฐ -๋๋ฒ๊ทธ.
ํ๊ฒฝ
์ด๋ฉ์ผ
์ ํํ์ "[์ด๋ฉ์ผ ๋ณดํธ]"; ์ฆ, ๊ฐ๋ <>๊ฐ ์์ต๋๋ค. ์ค์ ๋ ๊ฒฝ์ฐ,
ํด๋น ๊ฐ์ ์ต์ ์ ์ฌ์ฉ๋ฉ๋๋ค. --์๋ ํ๊ฒฝ ๋ณ์ NAME์ด ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ์๋ง.
์ด๋ฆ๊ณผ ์ฑ์ ์ฐพ์ผ๋ ค๋ฉด ์ด๋ฉ์ผ ์ฃผ์์ ๋ก์ปฌ ๋ถ๋ถ์ด ๋์๋ฌธ์์ ์ผ์นํด์ผ ํฉ๋๋ค.
๋ฏผ๊ฐํ์ง ์์ ์ ๊ท์ '^[az-]+\.[az-]+@':
[์ด๋ฉ์ผ ๋ณดํธ] ์ฌ์ฉ๋์ง ์์, ํ์์ด ์๋ First.Last
+------ +----------
[์ด๋ฉ์ผ ๋ณดํธ] ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ฉํ์ง ์์
+---------------- +------------
| |
๋ก์ปฌ๋ถ๋ถ ๋๋ฉ์ธ ๋ถ๋ถ
์ด๋ฆ
"์ด๋ฆ ์ฑ" ํ์์ ๋๋ค. ์ค์ ํ๋ฉด ํด๋น ๊ฐ์ด ์ต์ ์์ ์ฌ์ฉ๋ฉ๋๋ค. --์๋.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ ์ ์๊ถ ์ ๋ฐ์ดํธ ์ฌ์ฉ