«sed» 태그된 질문

Sed는 표준 입력 또는 사용자 지정 파일에서 다양한 필터링 및 / 또는 변환 기능을 수행 할 수 있다는 점에서 스트림 편집기라고합니다. 텍스트 파일을 검색하고 바꾸는 데 주로 사용됩니다. 질문이 텍스트 처리에 관한 것이라면이 태그가 적합 할 것입니다

3
grep / sed / awk를 사용하여 문자열에서 단어 추출
나는 끈이있다 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 qa다음 단어를 추출하고 싶습니다 -Dspring.profiles.active. 데모를 위해 text.txt 파일에 문자열 저장이 있습니다. 내가 할 때 grep -r -o "spring.profiles.active=" text.txt 결과는 spring.profiles.active= 이 단어는 항상되지 않습니다 qa때문일 수 있습니다 prod또는 dev. 내가 뭘하려는 단어를 찾을 수 있습니다 spring.profiles.active및 후= 단어 그 추출물. 서버에서 …
12 command-line  bash  grep  sed  awk 

3
여러 줄의 문장을 통해 Sed 대체
나는 sed를 처음 사용하지만 s/..../..../한 줄에 있으면 전체 문장을 수정하기 위해 sed (대체)를 실험 했지만 다음과 같이 두 줄로 분리 된 문장을 수정하는 방법에 대한 대안 솔루션을 알지 못합니다. 이: Lorem Ipsum is simply dummy text of the printing and typesetting industry. 실제로 다음과 같이 작성됩니다. Lorem Ipsum is simply …
11 command-line  sed 

2
의 의미는 무엇입니까 : a; $! N; sed 명령으로?
$ (echo hello; echo there) | sed ':a;$!N;s/\n/string/;ta' hellostringthere 위의 sed명령은 줄 바꾸기 문자를 문자열 "string"으로 바꿉니다. 그러나 :a;$!N;s/\n/string/;ta작은 따옴표 안에 의미가 없습니다 . 나는 중간 부분을 알고있다 s/\n/string/. 그러나 나는 처음 ( :a;$!N;)과 마지막 ( ta) 부분 의 기능을 모른다 .


2
파일 이름을 바꿀 때 공백을 바꾸지 마십시오
다음과 같이 파일 이름을 바꾸려고합니다. for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done 그러나이 sed명령은 모든 공백을로 바꿉니다 _. sed지정된 문자와 함께 공백을 포함하도록 명령을 편집하는 방법은 무엇입니까? 사용하려고 \s했지만 작동하지 않습니다 ... 편집 : 예를 들어 파일의 trip: hill이름을 바꿔야 trip_ hill하지만 …


3
sed로 여러 줄을 삽입하는 방법
이것을 추가하고 싶습니다 #this ##is my text 줄 앞에 the specific line 나는 이것을 시도했다 sed -i '/the specific line/i \ #this ##is my text ' text.txt 그러나 '텍스트'만 추가합니다. 또한 다양한 조합을 시도 \하고 " "있지만, 아무 일 없습니다.
10 bash  sed 

2
이 'apt-get remove'명령은 무엇을합니까?
다음 코드는 무엇을합니까? 인터넷에서 찾았으므로 복사하여 터미널에 붙여 넣었지만 새 커널을 설치하면 이전 커널 만 감지합니다. sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
10 command-line  apt  kernel  sed 

2
AWK를 사용하여 두 번째 열 가져 오기
두 번째 데이터 열을 얻기 위해 awk 명령을 얻을 수없는 것 같습니다. 배쉬 코드 : filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" $ filter 변수는 셸 스크립트로 전달되는 Download 또는 Upload 값입니다. 따라서 awk는 다운로드 또는 업로드라는 용어를 사용하여 적절한 행을 검색합니다. 파일 내용은 다음과 같습니다. Testing download …
9 bash  grep  sed  awk 

6
일련의 sed 명령은 명령 행에서 작동하지만 스크립트에서는 작동하지 않습니다.
이 SE 데이터 쿼리 의 .csv출력을 다음 과 같이 출력 하고 있습니다 (5022 항목 만 해당). "{ ""id"": 281952, ""title"": ""Flash 11.2 No Longer Supported by Google Play"" }" "{ ""id"": 281993, ""title"": ""Netbeans won't open in Ubuntu"" }" (그리고 ^M[number]와 ""title ""사이에 줄 끝이 있습니다). 다음과 같이 표시해야합니다. 281952,Flash …


2
Moreutils ts로 파이프
직렬 포트에 들어오는 스트림이 있으며 초당 약 한 번 새 줄이 나타납니다. wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 빈 줄을 제거하고 나머지 타임 스탬프를 만들고 싶습니다. sed는 빈 줄을 끝내고 타임 스탬프를 추가하지만 타임 스탬프를 업데이트 할 수는 없으며 호출 된 시간 만보 고합니다. wren@Raven:~$ cat /dev/ttyUSB0 | …

3
sed에서 점 (.) 교체
실제 질문은- M-BM-다른 캐릭터를 잃을 위험없이 특수 캐릭터 를 제거하는 방법을 아는 사람이 있습니까? 텍스트 문자열이 있습니다. " . . ." 그건 space dot space dot space dot 텍스트 파일 에서이 문자열의 모든 발생을 바꾸려고합니다. "..." 그건 dot dot dot 나는 sed와 관련이있었습니다. sed -r 's:\s\.\s\.\s\.:...:g' -i sed-dots 불행히도 입력 …

5
큰 텍스트 파일에서 grep / sed를 사용하여 날짜 범위에서 텍스트를 얻는 방법은 무엇입니까?
큰 파일 텍스트 (약 3GB)가 있습니다-로그 파일입니다. 이 파일에서 7 월 13 일부터 7 월 19 일까지의 날짜 범위에 해당하는 텍스트 줄을 얻고 싶습니다. 내 로그 형식은 다음과 같습니다 2016-07-12 < ?xml version> 2016-07-13 < ?xml version> 2016-07-18 < ?xml version> 2016-07-18 < ?xml version> 2016-07-19 < ?xml version> 2016-07-20 …


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