Questions tagged «command-line»

与图形用户界面(GUI)相对的界面,用于在面向文本的环境中使用键入的命令与计算机进行交互的界面。

2
有没有一种方法可以使GNU屏幕不提示您进行确认?
我的谷歌搜索只给我留下了一个线索,那就是旧的情况screen,现在是新的screen提示提示(例如,每当我试图杀死窗户或退出屏幕时)。是否存在将消除提示的变量或重新映射?还有重新映射,可以避免在重命名窗口名称时删除窗口名称的麻烦吗? Screen version 4.00.03 (FAU) 23-Oct-06


1
从vim搜索转换为sed
我有很长的Latex文档,其中包含很多部分。我想检查文档的所有部分是否都已填写。因此,我会随时搜索以'}'结尾的部分标题,某些空格,然后以'\'开头的下一个部分的内容(这与完美的搜索,但对我来说很好。) 在vim中我使用 /}\_s\\ 哪个工作正常。但是,我正在努力在命令行上复制搜索。 我通常会使用grep,但这是一个多行匹配,因此就可以了。我对sed的经验很少,但是我已经尝试过: sed -e '/\}\s\\/p' file.tex 它给了我一切(大概是因为它正在打印匹配的多行-整个文件) 我如何才能改善此sed命令,使其仅给我例如比赛的第一行?
1 command-line  vim  grep  sed 



3
关闭vim后Unix控制台变为非活动状态
user@laptop:~$ locate file.ext | xargs vim -p Vim: Warning: Input is not from a terminal 2 files to edit user@laptop:~$ 在找到文件并在vim中对其进行修改之后,我想保存它们并继续在unix控制台中工作,但是我不能这样做。 在vim关闭控制台后,就停止了。在任何按键上都没有活动。唯一的解决方法是关闭控制台选项卡并创建一个新选项卡。我怎么解决这个问题?

0
命令提示符会截断命令调用
我正在尝试通过Rstudio构建一个程序包,但是system()它发送到命令提示符的调用出了点问题: "//networkpath/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/bin/x64/R" \ --no-site-file --no-environ --no-save --no-restore --quiet CMD INSTALL \ "R:\NL\Database Marketing\R library\independeR" --build -d --preclean '\\networkpath\JDUB~PN6\DOCU~UZL\R\R-34~TN4.0' is not recognized as an internal or external command, operable program or batch file. 由于某种原因,命令提示符将命令截断"//networkpath/JDUB~PN6/DOCU~UZL/R/R-34~TN4.0/bin/x64/R"为'\\networkpath\JDUB~PN6\DOCU~UZL\R\R-34~TN4.0'。 如果我system()在命令提示符下手动输入对的调用,则会发生相同的情况。 为什么会发生这种情况,并且有办法解决? 编辑:同时,我在R中找到了一种解决方法,但是出于这个问题,我仍然想找出命令提示符为什么这样做。

1
批处理命令以按顺序将多个视频和字幕文件混合到不同的文件名
在Windows 10上,有什么简单的命令可以使用ffmpeg将多个视频和字幕文件按顺序多路复用到不同的顺序文件名?我在手动做 ffmpeg -i "moviename part 1.mp4" -i "moviename part 1.srt" -c copy "temp01.mkv" ffmpeg -i "moviename part 2.mp4" -i "moviename part 2.srt" -c copy "temp02.mkv" ffmpeg -i "moviename part 3.mp4" -i "moviename part 3.srt" -c copy "temp03.mkv" ffmpeg -i "moviename part 4.mp4" -i "moviename part 4.srt" -c copy "temp04.mkv" …

1
获取回显输出并将反斜杠替换为正斜杠
我有一个有效的批处理脚本代码片段: echo %tmpfile% for /R %1 %%G in (*.go) DO ( echo %%G | findstr /i "test mock" || ( rem filter out "test" files gocyclo "%%G" >> %tmpfile% ) ) ,但有一个问题: 它输出单个反斜杠!更糟糕的是,循环中被调用的程序没有选择使用正斜杠而不是反斜杠! 代码将这样输出到文件: 2 utilities ValArrToPointerArr C:\Users\mwarren\Desktop\apiserver_sdk\utilities\utilities.go:178:1 有没有一种方法可以从脚本方面获取在循环中调用的程序的输出,以输出正斜杠而不是反斜杠?

0
无法让VLC写入新文件(正在整理,无法转码)
我正在尝试使用从原始修剪的VLC创建一个新文件。我不想转码。我正在使用以下命令: vlc -I dummy "L:\temp\input.mp4" --start-time 71 --stop-time 74 --sout-standard-access=file --sout-standard-dst="L:\test2.mp4" 我没有收到有关L:驱动器访问的错误消息,文件播放了(在子集中),但是没有创建新文件。我想念什么?使用时-vvv,没有出现需要其他参数的错误,这使我觉得我没有缺少必需的参数,但我无法确定。 注意:我知道我可以使用它:sout来更优美地链接参数,但是为了调试和学习(CLI文档对新用户不友好),我努力按照该页面上的描述列出每个参数: You may also use the following syntax : `% vlc input_stream --sout-module1-option1=... --sout-module1-option2=... --sout-module2-option1=... --sout-module2-option2=... ...` 为清楚起见进行编辑: VLC在我的路径中。 分解命令,我理解它的意思是: vlc 运行VLC -I dummy 显示虚拟(CLI反馈)界面 "L:\temp\input.mp4" 输入文件是这个 --start-time 71 开始于71秒 --stop-time 74 停在74秒 --sout-standard-access=file通过Standard访问“文件”进行 输出 --sout-standard-dst="L:\test2.mp4"使用Standard目标的输出是L:\test2.mp4

2
运行.bat文件以上传图像文件,想知道哪些文件是新文件?
我已经.bat创建了一个文件,该文件会将新文件上传到公司的服务器。它运行良好,但是运行之后,我不知道哪些文件是新文件还是相同文件。批处理文件运行时,我可以看到它何时弹出为新文件,何时弹出相同的文件,但是我想创建一个日志文件,以显示新文件,不包括未上传的文件。 目前,这是我的.bat文件: robocopy "C:\HUSAPOGDATA\Product_Library" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Product_Library" beer.mdb robocopy "C:\HUSAPOGDATA\Product_Library" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Product_Library" SMSB_Library.mdb robocopy "C:\Pog Images\Images\Beer" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Pog Images\Images\Beer" /E *.1 *.2 *.3 *.7 *.8 *.9 /MIR /S /V /NP /ZB 我使用以下命令记录数据, fromlocal2network_productlibrary_new.bat > C:\Merch\log.txt 但我不希望所有命令输出,因为从成千上万个文件中获取的文件变得很大。有没有办法将新文件与日志文件中的旧文件分开?

1
在zsh中的选项卡完成时运行命令
我正在尝试建立一个zsh函数,它将带我回到顶层git目录,并带有一个可选参数来相对于该目录移动。我目前有这个可行的: alias gitdir='git rev-parse --show-toplevel' cdgit() { cd $(gitdir)/$1 } 问题是,制表符补全无法正常工作,它将在运行时从我所在的任何目录自动完成cdgit,但我希望从中完成$(gitdir)。如果我在运行之前输入以下行cdgit,则补全将正常运行(从$(gitdir)): compctl -W $(gitdir) -/ cdgit 但是,我不想每次键入cdgit仅获得制表符完成之前都键入该命令。有什么办法可以使我完成功能cdgit,以某种方式运行该命令,使我的完成正确吗?

1
Ex / vim ex-mode和sed是否属于同一任务的不同实用程序或两个不同程序
我知道sed(流编辑器)是一种非交互式编辑器,可用于脚本编写和批处理。我也了解ex及其vim调用:ex-mode是用于非交互式文本处理的行编辑器。我的问题不是关于哪个更好或更有用的观点之一,而是关于ex / ex模式是否有任何预期的用例或优势将其与sed区分开。我问的原因是通过忽略赞成sed的ex模式来确定我是否错过了。提前致谢。
1 command-line  vim  sed 

3
如何通过命令行编辑本地组策略对象?
是否可以通过命令行更改或编辑某些组策略? 目前,我们正在基于映像安装许多PC。安装完成后,需要更改某些组策略,这时我们必须手动执行。 我想在脚本中添加这些更改,以便可以为每个部门创建一个脚本以实施这些组策略。 例如:通过脚本将“计算机配置/管理模板/配置面板/在线工具提示”设置为“禁用”。 谢谢!

2
如何指定可执行的python路径?
我的PATH变量如下所示: /home/elgin/anaconda3/bin:…:/usr/bin:… 正如您在anaconda3前面看到的/usr/bin。因此,当我输入python终端时,它将进入python第一个anaconda3路径。 我怎么能告诉Bash终端加载python的/usr/bin/,而不是一个在anaconda3?我可以通过此参数PATH吗?还是应该每次编辑?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.