«sed» 태그된 질문

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

8
무제한의 열 교환
열이있는 파일이 있습니다. 예를 들어 아래를 참조하십시오. a b c ... z 1 2 3 ... 26 첫 번째가 마지막이되고 두 번째가 마지막 이전이되는 모든 열을 바꾸고 싶습니다. z y x ... a 26 25 24 ... 1 이것을 수행하는 하나의 라이너 ( awk또는 sed)가 있습니까? 열이 몇 개인 경우 …

4
다음 줄에 특정 일치 항목이없는 경우에만 줄을 인쇄하십시오.
완료되지 않은 기록 된 활동에 대한 로그 파일을 검색하려고합니다. 예를 들어, "ID 1234의 시작 활동 ..."을 기록하고 성공하면 다음 행은 "활동 1234 완료"입니다. 해당하는 "완료된"줄 다음에 나오는 "시작 중 ..."줄을 가져 오려고합니다. 로그 파일 예 Starting activity for ID 1234 ID 1234 completed successfully Starting activity for ID 3423 ID …
12 grep  sed  awk 

1
이 sed 명령은 어떻게 작동합니까?
텍스트 파일에서 특정 줄을 인쇄하기 위해이 솔루션을 보았습니다. sed '123!d;q' file 이 경우 첫 번째 입력 줄 후에 sed가 종료되지 않는 이유는 무엇입니까?
12 sed 

2
GNU sed 4.0이 아닌 sed 버전은 무엇입니까?
sedBusyBox 1.18.3에 어떤 버전이 있는지 알아 내려고합니다 . --version출력은 비밀입니다. $ sed --version This is not GNU sed version 4.0 다음 코드는 관련 코드입니다 sed.c. /* Lie to autoconf when it starts asking stupid questions. */ if (argv[1] && !strcmp(argv[1], "--version")) { puts("This is not GNU sed version 4.0"); return …
12 sed  version  busybox 

4
grep — 구분 기호 토큰 후 텍스트 제거
;모든 줄 에서 처음 부터 모든 것을 제거 해야하는 파일이 있습니다. 따라서 다음과 같은 파일 : sdfsdsdf; fsdfsddf;sdfsd; 결과는 다음과 같습니다. sdfsdsdf fsdfsddf 나는로 보았다 grep및 sed. 이 명령 중 하나를 통합 한 답변에 감사드립니다.

3
목록의 마지막 줄만 표시하는 방법은 무엇입니까?
목록을 만들고 시간 속성으로 파일을 정렬한다고 가정합니다. ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 목록의 마지막 줄만 얻기 위해 파이프 체인에서 ls -ltr 뒤에 무엇을 …
12 command-line  sed  awk  ls 


2
sed에서 여러 번 재사용하기 위해 복잡한 정규식을 어떻게 저장합니까?
를 사용할 sed때 파일에서 두 번 일치 해야하는 다소 복잡하고 복잡한 정규 표현식을 종종 만듭니다. 이 정규식을 저장하고 두 번 참조하는 방법이 있습니까? 아마도 이런 모양일까요? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file 업데이트 : 대답은 bash 변수를 사용하는 솔루션을 제시했습니다. 작동하지 않습니다. 주어진 test.txt. #test.txt foo bar bar foo 그리고 …

5
sed가 개행 문자를 제거하지 못함
나는 sed꽤 오랫동안 사용 해왔 지만 여기에 내가 가지고있는 기발한 것이 있는데, 나는 해결할 수 없다. 실제 사례에 대한 문제를 설명하겠습니다. 장면 # 1 printf "ls" | xclip -selection clipboard echo "ls" | xclip -selection clipboard 첫 번째 명령에서는 printf출력을 파이프 xclip하여 클립 보드에 복사합니다. 이제 printf, 달리는 echo기본적으로 마지막에 …
12 sed  newlines 

2
입력에서 첫 번째 N 줄 수를 제거하는 명령
배경 SSH 서버를 실행 중이며 삭제할 사용자가 있습니다. 현재 사용자를 먼저 종료해야하는 몇 가지 프로세스를 실행 중이므로이 사용자를 삭제할 수 없습니다. 이것은 현재 사용중인 사용자의 모든 프로세스 ID를 찾기 위해 현재 사용중인 파이프 라인입니다. ps -u user | awk '{print $1;}' 결과는 다음과 같습니다. PID 2121 2122 2124 2125 2369 …
11 command-line  sed  awk  tail  head 

1
주소 범위가 이미 삭제 된 라인에서 시작하는`1d; 1,2d`에 POSIX sed에는 무엇이 필요합니까?
이 질문에 대한 의견 에서 다양한 sed 구현이 상당히 간단한 프로그램에 동의하지 않은 경우가 생겼으며 우리 (또는 적어도 I)는 사양이 실제로 필요한 것을 결정할 수 없었습니다. 문제는 삭제 된 줄에서 시작하는 범위의 동작입니다. 1d;1,2d 해당 명령에 도달하기 전에 범위의 시작을 제거하더라도 2 행을 삭제해야합니까 ? 나의 초기 기대는 BSD sed와 …
11 sed  posix 

2
구분 기호 앞에 n 문자가없는 모든 행을 삭제하십시오.
나는 매우 긴 텍스트 파일 ( 여기에서 )에 6 개의 16 진수 문자를 포함하고 '중단'(한 문자로 표시되고 아래 코드 마크 다운에 올바르게 표시되지 않는 것)과 몇 단어가 있어야합니다. 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco Systems, Inc 5080 Cisco Systems, Inc 0E+00 ASUSTek COMPUTER INC. 000C6E ASUSTek …



5
Solaris에서 "sed -i"명령에 대한 대안이 있습니까?
내 프로젝트에서 파일의 기존 텍스트를 다음과 같은 foo다른 텍스트로 바꾸어야합니다 fooofoo. abc.txt name foo foo1 그래서 나는 시도했다 : sed -i "s/foo/fooofoo/g" abc.txt 그러나이 오류가 발생합니다. sed : 불법 옵션- i 매뉴얼에서 다음을 사용해야한다는 것을 알았습니다. sed -i\ "s/foo/fooofoo/g" abc.txt 그러나 이것은 작동하지 않습니다. 나는에서 대안을 발견 perl하고 awk도를하지만 솔라리스에서 …

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