«sed» 태그된 질문

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

6
XY보다 짧은 라인을 제거하는 방법?
2048자를 초과하는 줄을 제거하는 방법에 대한 질문을 찾았습니다. XY보다 길면 줄을 삭제하는 방법은 무엇입니까? Q : 그러나 4 자보다 짧은 줄을 어떻게 제거 할 수 있습니까? 따라서 파일에서 길이가 1 또는 2 또는 3 인 줄을 제거하십시오. 업데이트 : 많은 GOOD 답변에 감사드립니다.하지만 하나만 OK로 표시 할 수 있습니다


3
sed를 사용하여 solaris에서 명령의 출력 색상 지정
리눅스와 솔라리스 모두에서 작동 해야하는 ksh 스크립트가 있습니다. 특정 명령의 출력을 채색하려고합니다. Linux (특히 RHEL6)에서는 작동하지만 solaris (SunOS 5.10)에서는 작동하지 않습니다. 리눅스에서의 명령 (출력 "test"는 정확하게 빨간색으로 표시됩니다) : [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test solaris에 대한 명령 (출력 "test"는 색상이 지정되지 않음) : [amartin@sunbox:~]$ echo "test" | sed …

6
모든 줄 바꿈 전에 캐리지 리턴을 추가하는 방법은 무엇입니까?
\n줄 바꿈 에만 사용하는 파일이 있지만 \r\n줄 바꿈마다 필요합니다 . 어떻게해야합니까? 예를 들어 Vim에서을 사용하여 해결 :%s/\n/\r\n/g했지만 스크립트 또는 명령 줄 응용 프로그램을 사용하고 싶습니다. 어떤 제안? 나는 이것을 sed또는로 찾아 보았지만 grep즉시 이스케이프 시퀀스 해결 방법으로 혼란 스러웠습니다 (이 명령으로 약간 녹색입니다). 관심이 있으시면 신청서가 내 질문 / 답변과 …
28 sed  grep  newlines 

3
sed -i '1d'는 무엇을합니까?
sed텍스트 파일을 조작하는 명령 이라는 것을 알고 있습니다. 내 인터넷 검색 -i에서 파일 자체에서 작업을 수행하는 것을 의미하는 것 같습니다. 맞습니까? 무엇에 대해 '1d'?
28 sed 

4
주어진 범위에서 줄 길이를“그리프”하는 방법은 무엇입니까?
참고 : 이 질문은이 Q & A를 보완 합니다. 주어진 범위에서 * 길이 *가 아닌 줄 길이에 대해 "그립"하는 방법은 무엇입니까? 길이가 최소 3 자 이상이지만 10 자 이하인 텍스트 파일 (개행 문자로 분리 된 단어 목록)에서 줄만 가져와야합니다. 예: 입력: egyezményét megkíván ki alma kevesen meghatározó 산출: megkíván alma …
28 bash  sed  grep  perl 


5
sed (또는 awk)로 패턴 위의 줄 범위 삭제
패턴이있는 줄과 그 banana뒤에 2 줄을 제거하는 다음 코드가 있습니다. sed '/banana/I,+2 d' file 여태까지는 그런대로 잘됐다! 그러나 전에 2 줄을 제거해야하지만 banana“빼기 부호”또는 무엇이든 ( grep -v -B2 banana file해야 할 일과 비슷 하지만) 할 수는 없습니다. teresaejunior@localhost ~ > LC_ALL=C sed '-2,/banana/I d' file sed: invalid option -- …

5
GNU 또는 BSD Sed의 정규식 대체 / 또는 연산자 (foo | bar)
나는 그것을 작동시킬 수 없다. GNU sed 문서는 파이프를 탈출한다고 말했지만 작동하지 않으며 탈출하지 않고 직선 파이프를 사용하지 않습니다. Parens를 추가해도 아무런 차이가 없습니다. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat dog $ echo 'cat dog pear banana cat dog' | …

11
단일 줄 바꿈 만 바꾸는 더 좋은 방법이 있어야합니까?
나는 일반적으로 LaTex에 물건을 컴파일하거나 줄 바꿈이 무시되는 다른 형식으로 쓰고 있기 때문에 문장 당 한 줄을 쓰는 습관이 있습니다. 빈 줄을 사용하여 새 단락의 시작을 나타냅니다. 이제이 스타일로 작성된 파일을 일반 텍스트로 보내려고합니다. 모든 단일 줄 바꿈을 제거하고 싶지만 이중 줄 바꿈은 그대로 두십시오. 이것이 내가 한 일입니다. sed …

7
두 패턴 중에서 첫 번째 항목을 선택하는 방법
패턴을 포함하여 두 패턴 중에서 첫 번째 항목을 선택하려면 어떻게해야합니까? 바람직하게 사용 sed하거나 awk. 나는 가지고있다: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text P1과 P2 사이의 첫 번째 줄 (P1 줄과 P2 줄 포함)을 원합니다. something P1 something …

1
왼쪽 괄호를 sed로 바꾸는 방법?
(파일에서 일부 문자 로 바꿔야하는데 할 수 없습니다. \(나오지도에서 그룹화에 사용하고 내가 사용하면됩니다 \\(나오지와 함께, 그것은으로 처리 \(하지 만 문자 (. 그것은 까다로운 경우처럼 보입니다.
27 sed 

3
sed 캡처 그룹이 작동하지 않습니다
형식의 문자열이 [0-9]+\.[0-9]+\.[0-9]있습니다. 첫 번째, 두 번째 및 세 번째 숫자를 별도로 추출해야합니다. 내가 알기로는, 캡처 그룹이 이것을 할 수 있어야한다. sed "s/\([0-9]*\)/\1/g첫 번째 숫자 sed "s/\([0-9]*\)/\2/g를 얻고 두 번째 숫자 sed "s/\([0-9]*\)/\3/g를 얻고 세 번째 숫자 를 얻는 데 사용할 수 있어야합니다 . 각 경우에, 나는 전체 문자열을 얻고 …
27 sed 

8
inverse-match를 grep하고“before”와“after”라인을 제외하는 방법
다음과 같은 항목이있는 텍스트 파일을 고려하십시오. aaa bbb ccc ddd eee fff ggg hhh iii 패턴 (예 :)이 주어지면 fff위의 파일을 grep하여 출력을 얻습니다. all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) 예를 들어, if B = 2및 A = 1이면 패턴 =의 출력은 다음과 fff같아야합니다. aaa bbb ccc …

9
첫 번째 발생 만 sed로 대체하고 싶습니다.
원본 파일 claudio antonio claudio michele "claudia"로 "claudio"의 첫 번째 항목 만 변경하고 싶습니다. 파일 결과 claudia antonio claudio michele 나는 시도했다 sed -e '1,/claudio/s/claudio/claudia/' nomi 그러나 글로벌 대체를 수행하십시오. 왜?
26 sed 

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