명령 줄 도구 출력 전에 텍스트 삽입


2

나는 사용하고있다. 가동 시간 그리고 약간 무작위로 unxutils 도구를 사용하면 가동 시간을 얻을 수 있습니다. 여기에서 작동하는 경우 '자란'스크립팅 언어를 배우지 않고도 임의의 정보 도구에 동일한 기본 디자인을 사용할 수 있습니다. 나는 해야 할 것 그것을 인간이 읽을 수있게해서 자르기를 원하고 특정 일을 추가하고 싶습니다.

내가해야 할 일은 예를 들어 "the uptime for " 에 대한 출력 앞에 uptime|cut -c 3- 그래서 나는 "uptime for computername is 1 day<s>" 출력으로.

두 개의 비표준 도구를 이미 사용하고 있다고 가정하면 이상적으로 네이티브 또는 인 스턴트 도구를 사용하고 싶습니다. unxutils,하지만 필요에 따라 조정할 수 있습니다.

편집 : zsh를 사용하여 옵션이 아닙니다 - 나는 표준 cmd를 쉘에서 작동하도록 출력이 필요합니다.

편집 2 : 태그 당 창을 사용하고 있습니다. 또한 가동 시간에 대한 ms의 영향에 대한 링크가 추가되었습니다. 또한 'cut'명령에서 오류를 수정했습니다.


이 질문을 왜 기괴하게 처리할까요? 우리는 cut UnixUtils에서 우리의 답변에있는 명령은 아니지만 echo ~로부터의 명령 매우 동일한 패키지 ? 그건 상당히 자의적입니다.
JdeBP

나는 그것을 말하지 않았다;). 나는 zsh가 없다고 말했고 윈도우의 기본 에코와 함께 작동하지 않았다. 나는 일종의 unixutils가 에코를 가지고 있다는 것을 알아 차리지 못했다.
Journeyman Geek

자 이제 알 겠어. (- : 그리고 적어도 두 가지 방법으로 호출 할 수 있습니다. echo CMD에 내장되어 있습니다. 그것을 감안할 때, 그리고 modulo의 명백한 변화 ;&, barbaz 대답이 효과가있다.
JdeBP

답변:


3

용도 sed 선의 시작을 접두사로 "대체"하십시오.

uptime | cut -c 3- | sed "s|^|This will appear before regular output|"


이 작품, 거의 - 나는 그것에 대한 이중 따옴표를 사용해야했다
Journeyman Geek

안타깝게도 안타깝게도, 지금은 Windows가 아니기 때문에. 그러나 이것이 다른 곳에서 어떻게 작용할 것인가입니다.
Daniel Beck

1

나는 Unxutils에 익숙하지 않지만 유닉스에서는 전화를 prepend 할 것이다.

echo -n "Hello World "; uptime

나는 창문을 많이 사용하지 않아서 창문이 보이지 않기 때문에 uptime 내 창에서 바이너리 나는 진짜로 당신의 정확한 호출을 시도 할 수는 없지만 일반적으로 Unxutils와 함께 오는 내장 된 'echo'명령 zsh 빌드가 -n 스위치:

>UnxUtils\bin\sh
WINCOMP# echo -n "Hello "; echo World
Hello World

echo는 네이티브 윈도우 에코이고, 그 후에 모든 것을 출력합니다. 명령 출력은 "-n"Hello World "; 가동 시간"
Journeyman Geek

1
@ Journeyman Geek : 나는 그것을 사용하여 방금 시도했다. sh UnxUtils.zip의 바이너리. 나에게 잘 돌아 간다.
barbaz

이 경우 zsh을 사용할 수 없습니다. dosen't는 irc 클라이언트에서 / exec와 함께 작동하는 것처럼 보입니다. 스크립트를 사용하려고합니다.
Journeyman Geek

0
uptime|cut -c 2 | gawk '{printf("Uptime for computername is %d day<s>\n", $1)}'

나는 "cut : write error : invalid argument"를 얻는다 - 그것의 gawk 부분이 포함될 때만.
Journeyman Geek

괜찮습니다. gjorgjit @ eeepc : ~ $ 가동 시간 | cut -c 2 | 컴퓨터 이름의 가동 시간은 1 일입니다 & lt; s & gt; gjorgjit @ eeepc : ~ $
Gjorgji Tashkovski

잠깐, 잠깐. "uptime | cut -c = 2"라는 질문에서 작성한 것처럼 사용하지 않습니다. 대신 "가동 시간 | cut -c 2"를 사용하고 있습니다. 나는 리눅스에있다. 너는 어때?
Gjorgji Tashkovski

창문. 나는 gawk를 사용하고 있으며, unxutils와 Microsoft의 가동 시간 도구에서 자른다.
Journeyman Geek

그렇다면 그것이되어야한다고 생각합니다 : uptime|cut -c =2 | gawk '{printf("Uptime for computername is %d day<s>\n", $1)}'. 결국 uptime|cut -c =2 | gawk '{printf("Uptime for computername is %d day<s>", $1)}' 새 줄 (\ n)이 창에 문제를 일으키는 경우
Gjorgji Tashkovski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.