«string» 태그된 질문

문자열 조작 : 문자열의 일부 추출, 텍스트 교체, 지정된 너비로 서식 지정 등

2
Bash 및 Zsh 이외의 쉘이 ANSI-C 인용을 지원합니까? 예 : $ 'string'
다음을 사용하여 출력에 녹색 확인 표시를 인쇄하는 쉘 스크립트가 있습니다. col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Bash의 ANSI-C Quoting 에 대해 읽은 후 색상 변수를 설정할 때 사용할 수 -e있고 echo 에서 플래그를 제거 할 수 있음을 깨달았습니다 . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done ${col_green}✓${col_reset}" 이것은 메시지가 Bash의 내장 에코 또는 …

4
문자열 대체 : 모든 경우
간단한 질문이지만 답을 찾을 수 없습니다. zsh 문서가 나를 압도합니다 :-( function z () { echo ${1:s/the/THE} } $ z thethethe THEthethe ... 첫 번째 항목뿐만 아니라 모든 'the'를 'THE'로 바꾸 려면 어떻게 해야합니까? zsh를 사용하면 예제를 찾기가 가장 어려운 것 같습니다.
13 zsh  string 


6
다른 문자로 문자열에서 후행 공백을 패딩
hello world20 자 이상 을 출력하고 싶습니다 . printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: 그러나 공백으로 완료하고 싶지 않지만 대신 " = " 로 완료하고 싶습니다 . 어떻게해야합니까?
12 bash  shell  string  printf 

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 …


5
쉘 명령 출력의 문자 수
단일 단계 에서 명령 출력의 문자 수를 계산 해야하는 스크립트를 작성 중 입니다. 예를 들어, 해당 명령 의 출력이 10 자이므로 명령을 사용하여 readlink -f /etc/fstab리턴해야합니다 10. 다음 코드를 사용하여 저장된 변수로 이미 가능합니다. variable="somestring"; echo ${#variable}; # 10 불행히도 명령 생성 문자열과 동일한 수식을 사용하면 작동하지 않습니다. ${#(readlink -f …
12 shell  string  variable 


1
실행 바이너리에서 문자열을 언제 편집 할 수 있습니까?
실행 가능한 바이너리가 있습니다. 그것을 호출하자 a.out. 바이너리에 문자열이 포함되어 있음을 알 수 있습니다 $ strings a.out ... /usr/share/foo .... 문자열 /usr/share/foo을 로 변경해야합니다 /usr/share/bar. 문자열을 sed?로 바꿀 수 있습니까 ? sed -i 's@/usr/share/foo@/usr/share/bar@' a.out 이것은 안전한 것 같습니다. 문자열의 길이가 동일하지 않은 경우에도 작동합니까?


3
Bash에서 문자열에서 "단어"배열로 이동
문자열에서 각 항목이 해당 문자열의 각 단어 인 배열로 이동해야합니다. 예를 들어 다음과 같이 시작하십시오. VotePedro="Vote for Pedro" 배열이 필요합니다. Vote For Pedro 그러면 다음과 같이 반복 할 수 있어야합니다. for i in "${votePedroArray[@]}" do ## Do something done

3
단일 패스에서 여러 문자열 교체
템플릿 파일의 자리 표시 자 문자열을 일반적인 Unix 도구 (bash, sed, awk, perl)를 사용하여 구체적인 값으로 바꾸는 방법을 찾고 있습니다. 교체는 단일 패스로 수행하는 것이 중요합니다. 즉, 이미 스캔 / 교체 된 것을 다른 교체로 고려해서는 안됩니다. 예를 들어,이 두 가지 시도는 실패합니다. echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> AA …
11 bash  sed  awk  string  replace 

4
bash에서 두 문자열의 겹침을 어떻게 찾습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Unix & Linux Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 두 줄이 있습니다. 예제를 위해 다음과 같이 설정되었습니다. string1="test toast" string2="test test" 내가 원하는 것은 문자열의 시작 부분에서 겹치는 부분을 찾는 …



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