Unix & Linux

Linux, FreeBSD 및 기타 Un * x와 유사한 운영 체제 사용자를위한 Q & A

3
경로 슬래시 후 괄호 확장
중괄호 확장을 사용하여 파일을 다른 이름으로 동일한 디렉토리에 복사하려고합니다. bash 4.4.18을 사용하고 있습니다. 내가 한 일은 다음과 같습니다. cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} 하지만이 오류가 발생합니다. cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory 이와 같은 간단한 중괄호 확장조차도 같은 오류가 발생합니다. cp {my-file-to-rename.bin, new-name-of-file.bin} 내가 도대체 ​​뭘 잘못하고있는 겁니까?

2
파이프 체인 내에서 jq를 사용하면 출력이 생성되지 않습니다
jq출력이 리디렉션 될 때 명시 적 필터 가 필요한 문제 는 웹 전체에서 논의됩니다. 그러나 jq명시 적 필터를 사용하는 경우에도 파이프 체인의 일부인 경우 출력을 리디렉션 할 수 없습니다 . 치다: touch in.txt tail -f in.txt | jq '.f1' # in a different terminal: echo '{"f1":1,"f2":2}' >> in.txt echo '{"f1":3,"f2":2}' …

6
각 줄에 임의의 문자열을 추가하려면 어떻게합니까?
실행하는 동안 각 줄에 임의의 문자열을 추가하려고합니다. awk '{print "name" "'$ran'" "-"$0}' 'myfile' 그 전에 임의의 문자열이 생성됩니다. ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" 문제는 각 줄에 대해 동일한 임의의 문자열을 인쇄한다는 것입니다. nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- 각 줄마다 다른 임의의 문자열을 얻으려면 어떻게해야합니까?
12 awk 

1
grep을 사용할 때 화면에 이상한 기호가 있습니까?
이 문제를 일으킬 수있는 아이디어가 있습니까? grep을 사용하지 않으면 ISO 코드와 빈 공간 만 표시됩니다. 사용 된 소프트웨어 명령: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is aliased to `grep --color=auto' 정상 출력 …


6
Shebang (스크립트 선언) 줄이 너무 많음 — 양을 줄일 수있는 방법이 있습니까?
약 20 개의 작은 .sh파일로 구성된 프로젝트가 있습니다. 일반적으로 파일의 코드가 20 줄을 초과하지 않기 때문에이 이름을 "작음"으로 지정합니다. 나는 유닉스 철학에 충실하기 때문에 모듈 식 접근 방식을 취 했으며 프로젝트를 유지하는 것이 더 쉽습니다. 각 .sh파일 의 시작 부분 에을 넣습니다 #!/bin/bash. 간단히 말해서 스크립트 선언에는 두 가지 목적이 …

4
bash는 포인터 사용을 지원합니까?
간단한 질문입니다. bash 쉘이 쉘 스크립트를 작성할 때 포인터 사용을 지원합니까? ${var[@]}배열을 반복 할 때 확장 표기법에 익숙 $var하지만 이것이 배열 인덱스를 반복하는 포인터를 사용하고 있는지는 확실하지 않습니다. bash는 다른 언어와 같은 메모리 주소에 대한 액세스를 제공합니까? bash가 포인터 사용을 지원하지 않으면 다른 쉘은 무엇을합니까?
12 bash 

2
왜 "killl"이라는 스크립트가 실패하지만 이름을 바꾼 후에도 완벽하게 작동합니까?
문제의 스크립트가 로컬 호스트 포트 8080의 최신 프로세스를 종료합니다. #!/bin/bash x=$(lsof -i:8080 | tail -1 | awk '{print $2}') kill -9 $x 스크립트 이름이 'killl'인 경우 작동하지 않습니다 (최근에 Kill?). cmdsubst> 스크립트 이름을 'asdf'로 바꾸라 는 메시지가 표시 되면 모든 것이 작동합니다. 이 행동에 대한 설명이 있습니까? MacOS El Capitán을 …
12 shell-script  osx 

6
언젠가는 무언가를 해보십시오 (그리고 콘솔에 결과를 표시 할 수도 있습니다)
Ubuntu 서버 16.04를 사용하고 at현재 세션에서 유틸리티를 사용하여 echo특정 날짜와 시간을주지 않고 현재 시간보다 1 분 앞당겨서 현재 1 분 (예 :)을 수행하고 싶습니다 . 실패했습니다 : echo 'hi' | at 1m 내가 선택한 이유 at이상은 sleep수면 장애 현재 세션 때문이고 오히려 대부분의 시간을 함께 한 우리의 일보다, 다른 세션에서 …
12 console  stdout  at  sleep  delay 

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

2
데비안에서 특정 시간 동안 크론 작업이 실행되는 것을 방지하는 방법은 무엇입니까? ( '게임'/ '성능 모드')
cron 작업으로 로그 검사를 설정하고 프로세스 grep가 실행될 때마다 logcheck내 CPU의 약 1/4을 차지합니다. 이제는 전체 CPU 용량이 필요한 특정 시간이 있으며 시스템이 특정 / 프로세스를 제외하고 가능한 한 적은 리소스를 차지하게합니다 (어떻게 든 지정할 수 있음). KDE 시스템과 함께 데비안 9.1을 사용자가 명시 적으로 시작하지 않은 프로세스가 많은 시스템 …



1
90k 패턴에 대해 1250 개의 문자열을 일치시키는 것이 왜 그렇게 느립니까?
내 문자열은 다음과 같은 파일 경로입니다 s/14/11/13/15/n7ce49B_235_25ed2d70.jpg. 내 패턴은 모두 매우 간단한 패턴 n7ce49B_.+입니다. 15k HDD의 Dell DL360G7 서버 GNU grep 2.6.3에서 Debian 6.0.10 으로 실행 중 입니다 (이 기계 성능을 설명하기 위해 언급했습니다).이 명령 : 완료 할 수 없습니다-서버 교환이 너무 심합니다. 20k 패턴으로 3 시간 이상 걸립니다.time LC_ALL=C …
12 linux  grep 


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