sun's longitude:332 36 00 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
 
/board/read.php:소스보기   
 

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
2872 번 글의 답장글: Re: 안녕하세요.
글쓴이: 산이 [홈페이지] 글쓴날: 2010년 08월 28일 01:06:34 토(새벽) 조회: 1502

[김성민]님이 남기신 글:

>안녕하세요.
>
>
>[질문1]
>find ./ -name "*" -exec perl -pi -e 's/[`~!@#$%^&*+=\?<>]\s//g' {}
\
>
>이런식으로 디렉토리에 존재하는 파일들의 파일이름에서 특수문자를 제거하려고 하는데
메시지도 없고 제거도 안됩니다.
>뭐가 잘못된건지요?

perl -p -i -e "s/...//g" file.txt 이렇게 사용하는 법과 동일한데

이 옵션은 file.txt 파일 안의 문자(열)을 치환해서 저장하라는 의미입니다.
즉 파일 이름을 바꾸지는 않습니다.

특수문자가 들어가 있는 파일들을 바꾸는 스크립트는 조금 복잡합니다.

우선 
http://ftp.linuxchannel.net/devel/renameto/

에 있는 스크립트를 응용해 보세요.


>
>[질문2]
>쉘스크립트에서 php의 explode 와 같이 기준문자를 정해서 배열로 쓸수 있는 방법이
없는지요?
>awk 로 
>
># test.txt
>2010-08-27 = 1
>
>이렇게 있다고 하면 = 문자를 기준으로 분리해 $aa[0] 과 같이 배열로
받는다거나,
>
>str="2010-08-27 = 1"
>
>같이 파일이 아닌 그냥 변수나 명령어 결과를 특정기준으로 분리해 배열로 쪼개는
방법.
>
>명령결과를 변수로 담아서 awk 를 쓰는게 안되는건지. 한참을 찾아보고 있는데
어렵네요.. 

awk 에 split() 라는 함수가 있습니다(man awk).

split(string, return_array, expression)

즉

split("2010-08-27 = 1", aa, "=");
print aa[0]; // '2010-08-27 ' 출력

이런식으로 aa 에 배열로 담깁니다.




========================================

 
이전글 : 안녕하세요.
다음글 : 접속관련  
 from 211.108.72.250
JS(Redhands)Board 0.4 +@

안녕하세요. 접속관련
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.06(server) + (network) + (browser) seconds