«string» 태그된 질문

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


4
POSIX- 문자열 변수의 줄 수를 세는 방법은 무엇입니까?
Bash 에서이 작업을 수행 할 수 있다는 것을 알고 있습니다. wc -l <<< "${string_variable}" 기본적으로 내가 찾은 모든 것은 <<<Bash 연산자와 관련이 있습니다. 그러나 POSIX 셸에서 <<<정의되지 않았으므로 몇 시간 동안 다른 방법을 찾을 수 없었습니다. 나는 이것에 대한 간단한 해결책이 있다고 확신하지만 불행히도 나는 지금까지 그것을 찾지 못했습니다.

6
bash는 문자열로 시작하는 줄을 찾습니다.
나는 많은 파일을 가지고 있으며 어떤 문자열이 특정 문자열로 시작하는 순차 줄을 포함하고 있는지 찾고 싶습니다. 예를 들어 다음 파일의 경우 : Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee 'C'로 시작하는 줄이 두 개 이상 있으므로이 파일을 명령으로 찾을 수 있습니다. 예를 들어 다음 파일의 …
10 bash  sed  grep  string 

5
bash의 경로 이름에서 패턴 일치
디렉토리의 하위 디렉토리 목록에서 작업하고 싶습니다. 치다: for x in x86-headers/*/C/populate.sh; do echo $x; done 이것은 준다 x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh 그러나 나는 경로의 두 번째 부분에 해당하는, 즉 값 싶은 elf, gl등 나는 최고의 오프 제거하는 방법을 알고를 x86-headers. for x in x86-headers/*/C/populate.sh; do i=${x##x86-headers/}; echo …


2
동적으로 명령 작성
스크립트를 작성 중이며 tar명령을 동적으로 작성 해야합니다 . 다음은 내가하려는 일을 설명하는 두 가지 예입니다. #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf -- '%s ' "${EXCLUDE[@]}"`" -zcf test.tar.gz" echo …

4
/ bin / sh의 콜론에서 문자열 분리
내 dash스크립트는 다음과 같은 형식의 매개 변수를 사용합니다 hostname:port. myhost:1234 포트는 선택적인 반면, myhost 호스트와 포트를 별도의 변수로 읽어야합니다. 첫 번째 경우에는 다음을 수행 할 수 있습니다. HOST=${1%%:*} PORT=${1##*:} 그러나 포트가 생략 된 두 번째 경우에는 작동하지 않습니다. echo ${1##*:}빈 문자열 대신 호스트 이름을 반환합니다. Bash에서 나는 할 수 있었다 …
9 shell  string  dash 

5
/ path / to / file을 / p / t / file로 축약하는 방법
나는 awk각 부모 / 중급 수준의 첫 문자를 사용하여 유닉스 경로 문자열을 단축시키는 완전한 1 줄짜리 (예 :)를 찾고 있습니다. 예제로 쉽게 보여주기 : /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic 아래 @ MichaelKjörling 및 @ChrisH의 장점을 고려하여이 예는 첫 번째 문자가 점일 때 처음 두 …
9 sed  awk  string 


2
파이핑 bash 문자열 조작
다른 파이핑 bash 문자열 조작 질문을 읽었지만 특수 응용 프로그램 인 것 같습니다. 본질적으로 아래에서 더 간단하게 수행 할 수있는 방법이 있습니까? 대신에 $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD 같은 $ echo 'hello world' | $"{-// /_}" | "${ -^^}" HELLO_WORLD 편집 속도를 유지하기 위해 가능한 한 bash …

2
경기의 주변 캐릭터를 grep
거대한 데이터베이스 덤프 내에서 찾기 및 바꾸기를 시도하고 있는데 생각해야 할 일을하지 않습니다. 파일에서 대상 문자열을 grep하고 주변 8 문자 정도를 확인하고 싶습니다 (필요에 따라 해당 숫자를 조정해야 할 수도 있음). 어떻게해야합니까? 내가 안구를 볼 수없는 이유는 수천 개가 아니라도 수백 개가 있기 때문입니다. 문자열을 둘러싼 몇 개의 문자를 가져 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.