«sed» 태그된 질문

Sed (Stream EDitor)는 POSIX 환경을위한 명령 줄 편집기입니다. Sed는 편집 스크립트에 따라 하나 이상의 파일을 처리하고 결과를 표준 출력에 씁니다. Bell Labs에서 제작 된이 제품은 70 년대 중반부터 사용되었습니다.

8
grep, regex 또는 perl을 사용하여 패턴에 따라 문자열을 추출하는 방법
다음과 같은 파일이 있습니다. <table name="content_analyzer" primary-key="id"> <type="global" /> </table> <table name="content_analyzer2" primary-key="id"> <type="global" /> </table> <table name="content_analyzer_items" primary-key="id"> <type="global" /> </table> 나는 따라 따옴표 안에 아무것도 추출해야 name=즉,, content_analyzer, content_analyzer2와 content_analyzer_items. Linux 상자에서이 작업을 수행하고 있으므로 sed, perl, grep 또는 bash를 사용하는 솔루션이 좋습니다.


3
sed의 '홀드 스페이스'와 '패턴 스페이스'의 개념
sed의 두 가지 개념 인 홀드 공간과 패턴 공간이 혼란 스럽습니다. 누군가 그들을 설명 할 수 있습니까? 다음은 매뉴얼의 일부입니다. h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of input into the pattern space. 이 6 …
88 linux  sed 

2
jq를 사용하여 JSON 문자열 구문 분석
다음 jq과 같은 JSON 구조를 구문 분석 하려고합니다 . { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } 즉, JSON의 요소는 이스케이프 된 json이있는 문자열입니다. 그래서 저는 $ jq [.c] myFile.json | jq [.id] 그러나 그것은 jq: error: Cannot index string with string .c의 출력이 JSON이 아닌 …
87 json  string  sed  escaping  jq 

12
sed를 사용하여 파일 이름 바꾸기
객관적인 다음 파일 이름을 변경하십시오. F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF- 히 울기 글 다음 파일 이름에 : F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF- 히 울기 글 쉘 코드 테스트하려면 : ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' 수행하려면 : ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh 내 질문 sed 코드를 이해하지 못합니다. 대체 명령이 무엇인지 이해합니다. $ …
87 bash  shell  sed  file-rename 

20
find 및 sed를 사용하여 재귀 적으로 파일 이름 바꾸기
여러 디렉토리를 살펴보고 _test.rb로 끝나는 모든 파일의 이름을 _spec.rb로 끝내고 싶습니다. bash로하는 방법을 전혀 알아 내지 못했던 것이므로 이번에는 그것을 못 박는 데 약간의 노력을 기울일 것이라고 생각했습니다. 나는 지금까지 짧게 말했지만 최선의 노력은 다음과 같습니다. find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \; …
85 bash  scripting  sed  find  replace 

6
일치하는 줄 뒤에서 시작하는 파일의 모든 줄을 어떻게 삭제합니까?
여러 줄의 텍스트로 구성된 파일이 있습니다. The first line The second line The third line The fourth line 줄 중 하나 인 문자열이 있습니다. The second line 파일에서 문자열과 그 뒤의 모든 줄을 삭제하고 싶습니다. 그래서 문자열 The third line과 The fourth line함께 삭제됩니다 . 파일은 다음과 같습니다. The first …
84 linux  bash  sed 


8
대소 문자를 구분하지 않는 검색 및 sed로 대체
SED를 사용하여 로그 파일에서 텍스트를 추출하려고합니다. 너무 많은 문제없이 검색 및 바꾸기를 수행 할 수 있습니다. sed 's/foo/bar/' mylog.txt 그러나 검색시 대소 문자를 구분하지 않고 싶습니다. 내가 검색 한 내용 i에서 명령 끝에 추가 하면 작동 하는 것처럼 보입니다 . sed 's/foo/bar/i' mylog.txt 그러나 이것은 나에게 오류 메시지를 제공합니다. sed: …

11
주어진 텍스트 파일에서 모든 공백을 제거하는 방법
주어진 텍스트 파일에서 모든 공백을 제거하고 싶습니다. 이에 사용할 수있는 셸 명령이 있습니까? 또는 sed이 목적 으로 사용하는 방법 . 나는 아래와 같은 것을 원한다. $ cat hello.txt | sed .... 나는 이것을 시도했다 : cat hello.txt | sed 's/ //g'. 그러나 그것은 탭이 아닌 공백 만 제거합니다.
81 linux  bash  sed 


7
sed 또는 grep을 사용하여 전체 문자열을 바꾸는 방법
내 서버 전체가 해킹 당했거나 멀웨어 문제가 발생했습니다. 내 사이트는 WordPress를 기반으로하며 서버에서 호스팅되는 대부분의 사이트는 WordPress를 기반으로합니다. 해커는이 코드 줄을 모든 단일 파일과 데이터베이스에 추가했습니다. <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> 나는 grep을 통해 그것을 사용하여 검색했다. grep -r "trasnaltemyrecords" /var/www/html/{*,.*} 파일 구조 전체에서 파일을 바꾸려고 sed하고 다음 명령을 작성했습니다. sed -i …
10 bash  shell  sed  grep 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.