열 기반의 '공간'조정 텍스트 스트림에서 특정 (네 번째) 필드를 추출하려고합니다. cut다음과 같은 방법으로 명령 을 사용하려고합니다 . cat text.txt | cut -d " " -f 4 불행히도 cut여러 공백을 하나의 구분 기호로 취급하지 않습니다. 나는 awk를 통해 파이프 수 awk '{ printf $4; }' 또는 sed sed -E "s/[[:space:]]+/ /g" …
두 개의 파일로 작업하고 있는데 한 파일에서 몇 줄을 복사하여 다른 파일에 붙여 넣어야합니다. 동일한 파일에서 복사 (yy) 및 붙여 넣기 (p) 방법을 알고 있습니다. 그러나 다른 파일에서는 작동하지 않습니다. 이것은 어떻게 이루어 집니까? 또한 잘라 붙여 넣기 방법이 있습니까? 인터넷 검색을 시도했지만 대부분의 리소스는 복사 붙여 넣기에 대해서만 이야기합니다.
cut 명령으로 더 많은 공간에 대해 필드 구분 기호를 지정하는 방법이 있습니까? (예 : ""+)? 예를 들어 : 다음 문자열에서 '3744'값에 도달하고 싶습니다. 어떤 필드 구분 기호를 말해야합니까? $ps axu | grep jboss jboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0 cut …
다음 코드의 문제점은 무엇입니까? name='$filename | cut -f1 -d'.'' 그대로 리터럴 string을 얻지 $filename | cut -f1 -d'.'만 따옴표를 제거하면 아무것도 얻지 못합니다. 한편, 타이핑 "test.exe" | cut -f1 -d'.' 쉘에서 내가 원하는 출력을 제공합니다 test. 나는 이미 $filename올바른 가치가 부여되었음을 알고 있다. 내가하고 싶은 것은 확장자가없는 파일 이름을 변수에 …
아래와 같이 Unix 쉘 변수가 있다고 가정합니다. variable=abc,def,ghij for 루프를 사용하여 모든 값 ( abc, def및 ghij) 을 추출하고 각 값을 프로 시저에 전달 하고 싶습니다 . 스크립트는에서 쉼표로 구분 된 값의 임의 개수를 추출 할 수 있어야합니다 $variable.