«sed» 태그된 질문

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

3
sed를 사용하여 두 문자열의 모든 발생을 깨끗하게 교환하십시오.
StringA와 StringB가 여러 번 포함 된 파일이 있다고 가정합니다. StringA의 모든 항목을 StringB로 바꾸고 (동시에) StringB의 모든 항목을 StringA로 바꾸고 싶습니다. 지금, 나는 같은 일을하고있다 cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g' 이 접근법의 문제점은 파일에서 StringC가 발생하지 않는다고 가정한다는 것입니다. 이것이 실제로 문제가되지는 않지만이 솔루션은 …
13 sed 


2
결 측값 공백을 0으로 바꾸기
30K 줄 주위에 input.txt 탭으로 구분 된 텍스트 파일이 있는데 각 행 (s1..s30K 줄)에 결측 값 (예 : 공백)이 있는지 확인하고 결측 값을 0 값으로 채우고 싶습니다. input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 out.txt id no1 no2 no3 …

3
bash에서 문자가있는 경우에만 단어의 마지막 문자를 삭제하십시오.
마지막 문자가있는 경우에만 제거하는 방법은 무엇입니까? 입력: OpenOffice.org/m openOffice.org/ozm Pers. Pfg. 필. 교수 각하 Roonstr./m roonstr./ozm 원하는 출력 : OpenOffice.org openOffice.org 퍼 Pfg 필 교수 Resp 루온 스트 roonstr 점까지만 남았지 만 불행히도 마지막 sed 명령도 문자를 제거합니다 g. $ cat filename | grep "\." | cut -d"/" -f1 | …

2
파일 소유자를 변경하지 않고 sudo와 함께 명령을 사용하려면 어떻게해야합니까?
sudo를 사용하여 파일로 일부 활동을 수행하면 이러한 파일의 소유권이 변경됩니다. 파일 소유자를 변경하지 않고 sudo와 함께 명령을 사용하려면 어떻게해야합니까? 예제 파일 archivos35.sh는 Apache에서 왔지만 sed를 사용합니다 (usr admin sudo 사용) $ ls -l -rwxr-xrw-. 1 apache apache 181 Aug 5 11:56 archivos35.sh adminsudo가있는 사용자 --- sudo sed -i s/old/new/g archivos35.sh …
12 sed  sudo  ownership 

3
후행 공백이 있거나없는 단어를 일치시키는 차이점은 무엇입니까?
저는 쉘 스크립팅을 배우고 있으며이를 위해 HackerRank를 사용하고 있습니다. sed같은 사이트에 관한 질문이 있습니다 : 'Sed'command # 1 : 주어진 입력 파일의 각 줄에 대해 단어 'the'의 첫 번째 항목을 'this'로 변환하십시오. 검색 및 변환은 대소 문자를 구분해야합니다. 우선 시도한 것은 sed 's/the/this/' 그러나 그 샘플 테스트 사례에서 실패했습니다. 그런 …
12 sed  whitespace 


3
한 번에 한 열씩 두 파일 병합
다음 형식의 2 개의 큰 파일 (3000 열, 15000 행)이 있습니다 file1 (탭으로 구분) : 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 file2 (탭으로 구분) : 3 5 2 1 7 10 3 4 3 각 파일의 첫 번째 열의 값을 ":"구분 기호와 결합한 다음 두 번째, 세 …

3
sed 또는 awk를 다시 호출하지 않고 문자열에서 점 문자를 어떻게 제거합니까?
다음 hostlist.txt과 같은 텍스트가 포함 된 파일 이 있습니다. host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com 다음과 같은 작은 스크립트가 있습니다. #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv 어떤 출력 fqdn-ip.csv: host1.mydomain.com.,10.0.0.1 …

1
sed에서 여러 개의 느낌표를 사용하는 요점은 무엇입니까?
POSIX sed 문서 는 말했다 : 함수 앞에는 하나 이상의 '!'가 올 수 있습니다. 이 경우, 주소가 패턴 공간을 선택하지 않으면 기능이 적용됩니다. 첫 번째 '!'앞에 0 개 이상의 <공백> 문자가 허용됩니다. 캐릭터. <blank> 문자가 '!'뒤에 올 수 있는지 여부는 지정되지 않았습니다. 문자, 그리고 적합한 응용 프로그램은 '!' <공백> 문자가있는 …
12 sed  posix 

1
휴대용 sed -e… db 또는! 비?
에서 이 편집 스테판 Chazelas가 POSIXifies (다시) 내 sed삽입하여 형식 -expression 휴식 및 다른 -expression 문을. 자, 나는 그에게 그 의견에 왜 그에게 물을 수도 있지만, 그것은 이미 그 대답에 대한 개정 번호 18이며 ​​이전의 거의 대부분은 비슷한 공짜 덕분에 이미 감사했습니다 (삭제 된 의견을 볼 수 있다면 당신은 무엇을 …
12 shell  sed  posix 

4
마지막으로 주석이 달린 줄부터 'foo'로 줄을 모두 주석 처리하십시오.
텍스트 파일을 고려하십시오 users.txt. #alice #bob charlie dotan eric 마지막 주석 행부터 (포함)까지 모든 것을 주석 처리해야합니다 dotan. 결과는 다음과 같습니다. #alice #bob #charlie #dotan eric sed이것을 할 수 있는 멋진 oneliner가 있습니까? sed실제로 는 물론 모든 도구에 만족할 것입니다. 현재 마지막으로 주석 처리 된 줄의 줄 번호를 얻습니다. $ …

4
grep을 사용하여 () 전에 문자를 추출하십시오.
'('문자 앞에 문자를 추출해야합니다. 파일 구조는 다음과 같습니다. 장미 꽃 데이지 () 릴리 (나쁜) 파인 해바라기 () 좋은 다음과 같은 형식으로 출력 파일이 필요합니다. rose daisy lilly sunflower 아무도 이것에 대한 명령을 말할 수 있습니까 ..... awk, grep 또는 sed가 바람직합니다 ...
12 sed  awk  grep 

5
sed는 FreeBSD와 Linux에서 다르게 동작합니까?
나는 리눅스와 FreeBSD를 사용하고 (특히 데비안 리눅스와 PC-BSD를 사용한다) 이상한 점을 발견했다 sed. "탭으로 구분 된 값"파일을 "쉼표로 구분 된 값"으로 자주 변환해야합니다. 내가 아는 가장 간단한 방법은 sed다음과 같이 사용하는 것입니다. sed 's/\t/,/g' inputFile.txt > outputFile.csv 이것은 리눅스에서 완벽하게 작동합니다 : 모든 탭을 쉼표로 대체하지만 FreeBSD에서는 아무것도 대체하지 않습니다! …
12 sed  freebsd 

4
awk 또는 sed로 첫 번째 열을 기준으로 행을 연결
awk다음과 같은 상황에서 어떻게 사용할 수 있습니까? 같은 열로 시작하는 줄을 연결하고 싶습니다. 조인 후, 첫 번째 열이 유지된다 (이 경우 aaa, www, hhh). 파일은 공백으로 구분되거나 탭으로 구분 될 수 있습니다. 입력 예 : aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL NULL NULL NULL NULL aaa …

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