«sed» 태그된 질문

sed는 텍스트를 필터링하고 변환하기위한 명령 줄 스트림 편집기입니다.

7
sed를 사용하여 파일에서 한 줄의 일부를 추출하십시오.
파일에서 한 줄의 한 부분을 읽고 싶습니다. 예를 들면 다음과 같습니다. POP3_SERVER_NAME = 로컬 호스트 localhostsed를 사용하여 만 반환하고 싶습니다 . 이 텍스트는 세 번째 줄에 있습니다. 나는 이것을 추출하기 위해 이것을한다 : sed -n '3p' installation.sh localhost부품 만 어떻게 추출 합니까?
18 sed 

5
중복을 제거하는 동안 두 목록을 병합
Busybox (OpenWRT)를 사용하는 임베디드 Linux 시스템이 있으므로 명령이 제한됩니다. 다음과 같은 두 개의 파일이 있습니다. 첫 번째 파일 aaaaaa bbbbbb cccccc mmmmmm nnnnnn 두 번째 파일 mmmmmm nnnnnn yyyyyy zzzzzz 이 두 목록을 하나의 파일로 병합하고 중복을 제거해야합니다. 나는 (공간 제한) 우리는 위대한를 사용하여 얻을 수 있도록 DIFF가없는 awk, sed및 …
18 bash  grep  sed  awk  busybox 

2
sed를 사용하여 문자 <> 제거
다음과 같이 줄이있는 파일이 있습니다. ... ... &lt;230948203[234]&gt;, ... ... &lt;234[24]&gt;, ... .. 나는 문자를 제거하기 위해 sed를 사용하고자 &lt; ,및 &gt;모든 라인에서 사용하려고 sed 's/&lt;&gt;,//g'했지만 작동하지 않았습니다 (아무것도 변경하지 않았습니다). 이 특수 문자를 피해야합니까? 단일 sed명령을 사용하여 여러 문자를 삭제할 수 있습니까?
18 sed 

1
grep, less, awk, sed 사용시기 [닫힘]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 나는 리눅스의 세계에 들어가고 있으며 grep점점 더 많은 것을 사용 하고 있습니다. 그렇게하면 때로는 내가 원하는 것에 부적합하다는 …
17 awk  sed  grep  less 



1
필드 값이 3-sed 또는 awk 이하인 줄을 제거 하시겠습니까?
8 번째 필드 (열)에서 값이 2 이하인 모든 줄을 제거해야합니다. 내 데이터는 다음과 같습니다 12-31 Airport 189 379 41 49.70946503 -124.91377258 2 2880 30.8 01-01 AlberniElementary 165 331 16 49.26100922 -124.80662537 4 5760 26.1 01-09 BamfieldMarine 161 323 23 48.83490372 -125.13572693 2 2875 27.4 01-10 BamfieldMarine 161 323 23 48.83490372 …
17 shell  shell-script  sed  awk  grep 

3
줄 바꿈 문자를 추가하지 않도록 sed를 중지하는 방법
다음 두 sed명령을 실행 중 입니다. 첫 번째 문자는 원하는 곳에 개행 문자를 추가하고, 두 번째 문자는 원하는 곳에 개행 문자를 추가하고, 파일의 끝에 이전 문자가 없었던 추가 문자를 추가합니다. sed -e 's|\&lt;LIST_G_STATEMENT&gt;|&amp;\ |g' ${XMLDIR}/statement_tmp_1.xml &gt; ${XMLDIR}/statement_tmp_2.xml sed -e 's|\&lt;/LIST_G_STATEMENT&gt;|&amp;\ |g' ${XMLDIR}/statement_tmp_2.xml &gt; ${XMLDIR}/statement_tmp_3.xml od -c세 파일 모두에서 사용 하면 …
17 sed 

7
각 줄을 여러 번 반복
파일의 각 줄을 정해진 횟수만큼 반복하고 싶습니다. 예를 들어 각 줄을 네 번 반복하십시오. a b c 된다 : a a a a b b b b c c c c 나는 약간의 검색을했고, 역행의 선을 따라 많은 질문과 답변이 있습니다. C에서는이 작업을 수행하는 것이 쉽지만 기본 명령에 대해 더 …

4
공백없이 선행하는 방법은 무엇입니까?
나는 큰 코드베이스를 통해 greping하고 있으며 공백과 표의 선행은 상당히 성가신 것 같습니다. 그것을 제거 할 수있는 방법이 있습니까? grep -R "something" ./ 예를 들어 : foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd 나는 다음과 같은 것을 얻고 싶다 : foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd 또는 더 나은 : foo/bar.cpp: …

3
파일에서 여러 줄 문자열 바꾸기
하나의 여러 줄 문자열을 다른 여러 줄 문자열로 바꾸어 업데이트하려는 파일이 많이 있습니다. 다음과 같은 내용이 있습니다. * Some text, * something else * another thing 그리고 나는 그것을 다음과 같이 바꾸고 싶다 : * This is completely * different text 그 결과 대체 후 첫 번째 텍스트 블록을 포함하는 …

12
중복 된 줄을 쌍으로 삭제 하시겠습니까?
오늘이 사용 사례가 발생했습니다. 그것은 첫눈에 간단하게 보이지만, 주변에 바이올린을 켜고 sort, uniq, sed과 awk는 사소하다고 밝혔다. 어떻게 모두 삭제할 수 있습니다 쌍의 중복 라인을? 다시 말해, 주어진 행에 짝수의 복제본이 있으면 모두 삭제하십시오. 홀수의 중복 행이 있으면 하나를 제외하고 모두 삭제하십시오. (정렬 된 입력을 가정 할 수 있습니다.) 깨끗하고 …

3
sed를 사용하여 정규식 캡처 그룹 컨텐츠 교체
nginx.conf 파일을 프로그래밍 방식으로 편집하려고하는데 다음과 같은 줄이 포함되어 있습니다. access_log /var/log/nginx/access.log; 나는 이것처럼 보이고 싶다 : access_log /dev/stdout; 정규식 ^\s*access_log([^;]*);이 캡처 /var/log/nginx/access.log그룹 의 부품을 캡처 한다고 생각 하지만 캡처 그룹을 sed로 올바르게 바꾸는 방법을 잘 모르겠습니까? 난 노력 했어 echo " access_log /var/log/nginx/access.log;" | sed 's/^\s*access_log([^;]*);/\1\\\/dev\\\/stdout/' 하지만 오류가 발생합니다. …
16 sed 

8
큰 파일에서 줄 바꿈이 포함 된 문자열 바꾸기
누구나 메모리를 효율적으로 사용하여 문자열을 "이진"검색 / 바꾸기위한 비 라인 기반 도구를 알고 있습니까? 이 질문 도 참조하십시오 . 이 작업과 비슷한 + 2GB 텍스트 파일을 처리하려고합니다. sed -e 's/&gt;\n/&gt;/g' 즉, 나는 이후에 발생하는 모든 줄 바꿈을 제거하고 싶지만 &gt;다른 곳에서는 제거하지 않기를 원합니다 tr -d. 이 명령 ( 유사한 …

2
두 패턴 사이에 라인을 인쇄
CK줄 끝에있는 줄에서 grepping을 시작하고 줄이 끝에 grepping을 멈추고 싶습니다 D. 시도 grep "$CK" "$D" file..txt했지만 작동하지 않았습니다. 입력: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D GGGGGGGGGGGGGG GGGGGGGGGGGGGG 원하는 출력 : gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.