Questions tagged «command-line»

命令行是您的Shell的交互式界面。

5
合并大量文件
我有±10,000个文件(res.1- res.10000),它们全部由一列和相等数量的行组成。本质上,我想要的是简单;将所有文件按列合并到一个新文件中final.res。我尝试使用: paste res.* 但是(尽管这似乎对结果文件的一小部分有用,但是在整个集合上执行时会出现以下错误:Too many open files。 必须有一种“简便”的方法来完成此操作,但是不幸的是,我对UNIX还是很陌生。提前致谢! PS:让您大致了解一下(我的一个)数据文件: 0.5 0.5 0.03825 0.5 10211.0457 10227.8469 -5102.5228 0.0742 3.0944 ...


1
从脚本启动后台进程,并在脚本结束时进行管理
我想要类似于脚本中的守护程序来运行和配置进程。 我的Shell是在Cygwin下模拟的zsh,守护进程是基本的FTP服务器SFK。 对于这里重要的事情,脚本startserv.sh可以按如下方式草拟: #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk ftpserv -user=$user -pw=$pw -usedir $share=$share" $cmd & 运行脚本后startserv.sh,它停止(结束?)而不显示任何提示,然后: CTRL+ C结束脚本和后台作业过程; 点击Enter脚本将结束该过程,并保留在后台。 无论如何,我只能通过ps而看不到它jobs,因此,当我想关闭该过程时,我必须发送一个残酷的kill -9信号,我希望避免使用 CTRL+ C。 另一种方法 是在后台运行整个脚本。“将”,但是read如果脚本以方式运行,则该命令将无法获取用户输入startserv.sh &。 请注意,我需要一个临时服务器,而不是真正的守护程序:也就是说,我希望服务器进程在脚本结束后在后台运行,以执行简单的交互式Shell任务(使用虚拟机来宾),但是我不希望这样做。不需要生存过程的壳;因此nohup似乎不合适。

5
如何从shell变量中删除空格?
我已经在命令行完成了以下操作: $ text="name with space" $ echo $text name with space 我试图用来tr -d ' '删除空格,结果是: namewithspace 我已经尝试过一些方法,例如: text=echo $text | tr -d ' ' 到目前为止,还没有运气,希望您的好朋友能为您提供帮助!
15 shell  command-line  tr 

3
删除文件A中包含文件B中字符串的所有行
我有一个CSV文件users.csv,其中包含用户名,用户ID和其他数据的列表: username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "Paul McCartny", 30923833, "left", "black" "Ringo Starr", 77392318, "right", "blue" "George Harrison", 72349482, "left", "green" 在另一个文件中,toremove.txt我有一个用户ID列表: 30923833 77392318 有没有巧妙,有效的方法从users.csv文件中删除包含ID的所有行toremove.txt?我编写了一个简单的Python应用程序来解析这两个文件,并仅将在中找不到的那些行写入一个新文件toremove.txt,但是这非常慢。也许有些sed或awk魔术可以帮助这里? 考虑以上示例,这是理想的结果: username, userid, sidebar_side, sidebar_colour "John Lennon", 90123412, "left", "blue" "George Harrison", 72349482, "left", "green"

1
有没有一种方法可以搜索典型使用情况的联机帮助页?
我的大脑比较小,所以我在那里可以存放的东西有限。我使用Linux Semi-Pro-Amateur已经有好几年了,但我仍然对我所知道的很少的命令感到惊讶。 诸如“如何在终端中列出所有分区”之类的简单内容将启动15分钟的DuckDuckGo-hunt。 我要站起来!今天结束! 因此,有没有一种方法可以在联机帮助页中搜索“列表分区”之类的内容并获得以下信息: $ man-search list partitions Results for "list partitions" ----------------------------- df - list drives with size or something du - list directory usage 我想我已经知道答案了,但是...也许您可以建议一种在需要时可以更快地找到所需实用程序的方法。 谢谢!


2
安排单个事件在将来某个时间发生的简单方法是什么?
很多时候,我希望计算机执行一项任务,但现在不执行。例如,我可以让它在30分钟内通知我该离开工作了。或者,也许我希望它从现在起2个小时进行一次复杂的测试,当时我确定大多数人都会离开办公室。 我知道我可以创建一个cron作业以在一天的特定时间运行,但是当我想要的只是诸如“在10分钟内运行此脚本”之类的简单操作时,这似乎是很多工作,此外,我还必须弄清楚从现在开始实际上是X分钟/小时/天的时间,然后在完成后删除cron作业。 当然,我可以只编写此脚本并在后台运行它: sleep X do_task 但这似乎很笨拙:我要么为每个任务需要一个新脚本,要么我需要编写和维护一个足以执行我想要的操作的通用脚本,更不用说我必须弄清楚分钟数是几秒钟,几小时或几天 还没有针对这个问题的解决方案吗?


2
lsof用于特定过程?
bzip2在后台运行一个进程,我不知道它来自哪里。它正在消耗大量资源。我可以反向lsof查看此过程正在访问哪些文件吗? 我暂时暂停了该过程。


7
日期:获取当前的15分钟间隔
有什么办法可以使用date命令或类似命令获取当前的15分钟间隔? 例如像日期%Y.%m.%d %H:%M 会给我2011.02.22 10:19,我需要的东西,收益率2011.02.22 10:15从时间跨度10:15来10:29。

5
命令行和图形文件浏览器是否有很好的组合?
除了结合命令行和图形文件浏览器的优点之外,还有没有可行的解决方案? 例如,命令行可以很好地更改目录和执行命令,但不能显示缩略图,文件浏览器也很直观,可以很好地概述您在树中的位置,但不能与之“交谈”。计算机就像在命令行中一样。 编辑:对我来说,作为命令行用户,它更像是需要具有附加文件浏览器功能的命令行,而不是具有具有某些命令行功能的文件浏览器。


2
如何从Linux命令行调用Openoffice宏
我有一个OpenOfice宏,我想使用它来处理OpenOffice文件的内容。我可以通过使用OpenOffice打开文件,然后运行宏来执行此操作。如何在不使用GUI的情况下从Linux命令行调用宏?就像是: $ oowriter -headless -o MyDocument.odt -RUNMACRO MyLittleMacro

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.