Unix & Linux

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

6
기본 이름이 상위 디렉토리의 이름 인 지정된 확장자를 가진 모든 파일 찾기
기본 이름이 파일의 상위 디렉토리 이름과 일치 *.pdf하는 디렉토리 ~/foo의 모든 파일 을 재귀 적으로 찾고 싶습니다 . 예를 들어, 디렉토리 구조가 ~/foo다음과 같다고 가정 하십시오. foo ├── dir1 │ ├── dir1.pdf │ └── dir1.txt ├── dir2 │ ├── dir2.tex │ └── spam │ └── spam.pdf └── dir3 ├── dir3.pdf …
9 find 

1
`w`,`who`,`whoami` 및`id`에 대한 다른 출력
예를 들어 Codecademy의 명령 줄 플랫폼과 같은 온라인 명령 줄 플랫폼에서 for cmd in w who whoami id do echo $cmd $cmd echo ========================= echo " " done 나는 얻다 w 00:52:54 up 8 days, 14:10, 0 users, load average: 3.78, 2.98, 2.69 USER TTY FROM LOGIN@ IDLE JCPU PCPU …
9 users  who  w  whoami 

1
`apt`를 사용한`rpm -K`와 동일
이란 무엇입니까 apt의 동등한 rpm -K *.rpm, -K에 저장소의 서명을 검증으로 정의 man rpm하고에 최대 RPM은 ? 상황의 예 : sudo rpm --import https://mirrors.example.com/rpm/RPM-GPG-KEY-release && rpm -K example.rpm
9 debian  rhel  apt  rpm  gpg 

1
awk가 예기치 않게 문자열에서 점을 제거합니다
.csv파일 에 열 (2 위)을 추가하고 싶고 해당 열의 값이 문자열이되고 인용되기를 원합니다. 다음 명령은 따옴표없이 열을 추가합니다. awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv 다음 방법은 따옴표를 포함하지만 어떤 이유로 든 .값에서 마지막 (점)을 제거합니다. awk -F"," 'BEGIN { OFS = "," } …
9 awk  csv 

4
awk 한 번에 여러 변수에 할당
문자열에서 두 개의 숫자 값을 가져 와서 변수에 할당하려고합니다 awk( gawk특히 사용하고있는 것입니다). tmux 버전 문자열에서 메이저 버전 번호와 마이너 버전 번호를 awk변수 로 가져오고 싶습니다 . 입력 : tmux 2.8; maj == 2과min == 8 입력 : tmux 1.9a; maj == 1과min == 9 입력 : tmux 2.10; maj …
9 awk  gawk 

6
stdin의 마지막 행을 전체 stdin 앞에 추가
이 스크립트를 고려하십시오. tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" 이것은 작동하고 출력합니다. line 3 line 1 line 2 line 3 실제 파일이 아닌 입력 소스가 대신 stdin이라고 가정 해 봅시다. cat <<EOS | # what goes here now? line …
9 bash 

1
대시로 시작하는 CLI 인수와 함께 사용할 때 물결표 (~)가 확장되지 않는 이유는 무엇입니까?
VNC 서버 (x0vncserver)를 실행하는 데 몇 시간이 걸리고 클라이언트가 이상한 메시지로 연결을 거부했습니다. No password configured for VNC Auth 서버는 또한이 오류를 인쇄 SVncAuth: opening password file '~/.vnc/passwd' failed 좋아, 나는 물결표가 껍질이나 x0vncserver에 의해 확장되지 않았다는 것을 깨달을 때까지 많은 시간을 낭비했다. 그런 다음이 테스트를 실행했습니다. $ echo --PasswordFile=~/.vnc/passwd …
9 bash  shell  tilde 

1
데비안 GNU / 리눅스에서 데비안 GNU / Hurd에서 소스 코드를 컴파일하는 것과 다른 점은 무엇입니까?
iptables 를 컴파일 libnetfilter_conntrack하는 iptables동안 요청 한대로 github에서 소스 를 컴파일하려고 했지만 HURD 소프트웨어 저장소에서 사용할 수 없으며 구성하는 동안 오류가 발생 했습니다.libnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... …
9 debian  compiling  c  hurd 

2
일반적인 시스템 호출 인터페이스로 파일 크기를 줄일 수 있습니까 (다른 inode로 바꾸지 않고)?
open()파일 로가는 방법이 있습니까? 물론, 그것들을 추가 모드로 열거 나 끝까지 찾아서 자라도록 할 수 있습니다. 그러나 내가 아는 한 일반적인 유닉스 스타일 시스템 호출 인터페이스를 통해 파일을 축소하는 방법은 없습니다. 내가 아는 한, 그렇게하는 유일한 방법은 더 짧은 파일을 새로 만들어 rename()이전 파일 대신 만들어내는 것입니다. 방금 확인을 원했습니다. …

3
지원되지 않는 'shopt'옵션으로 인해 .bashrc에서 오류가 발생하지 않도록하려면 어떻게해야합니까?
다른 HPC 노드, VM 또는 개인 워크 스테이션에서 다른 버전의 Bash를 실행할 수있는 비교적 이기종 환경에서 작업합니다. 로그인 스크립트를 Git 리포지토리에 넣었 기 때문에 .bashrc"이 호스트라면 ..."형식의 혼잡함없이 보드 전체에서 동일한 (ish) 을 사용하고 싶습니다 . 나는 같은 배쉬 ≤ 확장 4.1의 기본 동작 cd $SOMEPATH에 cd /the/actual/path가압 할 때 …

1
라인 내부의 차이점 만 보여주는 diff
두 파일의 줄을 비교하고 싶지만 출력의 노이즈를 최소화하기 위해 줄의 실제 차이 만 인쇄하고 싶습니다. 예를 들어, 아래 두 파일이 주어지면 : a.txt a b c d e f g h i j k l m n o p q r s t u v w x y z b.txt …

1
어떤 유닉스 계열 시스템이 실제로 / dev / tcp 특수 파일을 제공합니까?
나는 /dev/tcp/<host>/<port>리디렉션의 일부 쉘이 특별히 처리하는 마법의 경로 라는 것을 알고 있습니다. 그러나에 따르면 man bash: bash가 실행중인 운영 체제가 이러한 특수 파일을 제공하는 경우 bash는이 특수 파일을 사용합니다. 그렇지 않으면 내부적으로 그들을 모방 할 것이다 ...] 내가 지금 사용하고있는 Linux 상자에는 /dev/tcp특수 파일이 없으므로 Bash 가이 파일을 에뮬레이트 합니다. …

1
두 프로그램에서 stdout 재 지정
C ++ 코드 (prog2)에서 메모리 검사 도구 (prog1)를 실행하고 있습니다.이 두 가지 모두 거대한 출력을 제공합니다. 일부 버그를 추적하려면이 출력을 파일로 저장해야합니다. stdout을 파일로 리디렉션하려고했습니다. prog1 prog2 > outfile.txt 그러나 그것은 prog2의 출력을 포함하는 파일을 제공하지만 prog1의 출력은 여전히 ​​터미널로 가고 있습니다. 누구나 BOTH 출력을 파일로 보내도록 지정하는 방법을 알고 …

3
앰퍼샌드 "가변 화"(배경 프로세스)
앰퍼샌드를 변수에 넣고 프로세스를 백그라운드로 보내는 데 사용하는 방법이 있는지 알고 싶습니다. 이것은 작동합니다 : BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi 그러나이 5 가지 라인을 단 하나만 사용하는 것이 멋지지 않습니까? 이렇게 : BCKGRND='&' sleep 5 ${BCKGRND} 그러나 그것은 작동하지 않습니다. …

2
bash : echo : 쓰기 오류 : 시스템 호출 중단
00000000에서 99999999까지의 모든 8 자리 숫자로 정렬 된 목록을 생성하려고합니다. 쉘에 입력했습니다. f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | tee result.txt …
9 bash 

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