Questions tagged «command-line»

有关使用命令行界面(CLI)的问题。

4
如何提取出现在同一文本文件中不同行上的多个信息位
我正在尝试提取同一文本文件内不同行上出现的序列ID和簇号。 输入看起来像 >Cluster 72 0 319aa, >O311_01007... * >Cluster 73 0 318aa, >1494_00753... * 1 318aa, >1621_00002... at 99.69% 2 318aa, >1622_00575... at 99.37% 3 318aa, >1633_00422... at 99.37% 4 318aa, >O136_00307... at 99.69% >Cluster 74 0 318aa, >O139_01028... * 1 318aa, >O142_00961... at 99.69% >Cluster 75 0 318aa, >O300_00856... …



2
使用重命名,保留搜索正则表达式的一部分
早上, 我必须处理的当前项目以前的命名方案令我感到困扰... Base.v2.c Base.v2a.c Slider.v4a.h Area.v2a.2.h 有人告诉我该版本中的“ a”是要标识需要更多工作的“ alpha”版本。在项目的此阶段,我可以删除“ a”并将其替换为“ .1”(v2a-> v2.1)。 除了我愿意手动执行的操作以外,还有很多文件。 我知道我可以使用重命名命令立即重命名所有文件,但是我在执行该操作时遇到了问题。如果我使用类似: rename 's/[0-9]a/.1/' * 那么我将丢失版本号的最后一位。有什么办法让重命名(或其他命令行工具)记住用于查找文件的正则表达式的一部分?这样“ [0-9] a”到“ [0-9] .1”会将1a更改为1.1,将4a更改为4.1,依此类推。

3
尽管多次出现,但只会打印一次值的命令
我有一个很大的txt文件,其中的值重复了很多次。我是否可以使用某些命令来遍历文件,如果一次出现一个值,请不要重复此命令? SO4 HOH CL BME HOH SO4 HOH CL BME HOH SO4 HOH SO4 HOH CL BME HOH SO4 HOH CL BME HOH CL 所以它应该看起来像这样: S04 HOH CL BME 问题是我有很多不同的值,所以不能像这里一样手动进行。

3
如何在运行的shell中编辑变量?
我正在编辑我的PS1提示符,但我不想继续寻找我的bashrc来更新它(因为我的bashrc也重置了其他东西)。我也不想一遍又一遍地复制和粘贴。有没有办法像使用nano(我的默认编辑器)那样交互式地编辑变量? PS1主要是一个示例,因为我想对其他var执行相同的操作。我要以交互方式进行操作的原因是该变量已经很长了,我只需要在其中编辑一些字符即可。而且我只需要在当前shell中进行更改即可。

3
从命令直接输出到包含原始命令的文件,并在终端中打印
运行一些测试时,我需要运行一系列命令。如果有一种方法可以完成所有这些事情,那对我来说将非常有用,并且可以节省很多时间: 运行我需要运行的命令 将命令的所有输出重定向到指定文件 将原始命令包括在指定文件中 在终端中打印原始命令的输出 人们向我建议使用tee,它在打印到终端以及发送到文件方面做得很好,但不包含原始命令。我要结束的是一个文件,其中第一行是我运行的命令,然后在其下是该命令的输出。 有人建议这样做: echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file" 但这不会在终端中输出输出,也不会在文件中包含原始命令。 我将不胜感激。

1
如何监视无线信号的电平和频率并将其记录为csv格式?
我想iw dev wlan0 link每秒连续运行命令并将输出保存到csv文件中。 我正在使用以下命令: while sleep 1; do iw dev wlan0 link | grep 'freq:\|signal' | awk '{printf "%s ", $2, $3}' >> log.csv done 但是输出log.csv以以下方式保存: 2412 -41 2412 -42 2412 -45 2412 -43 我希望以两种方式用逗号分隔输出的方式保存输出(因此它们将显示在MS Excel等编辑器的单独列中),并且每行都换一个新行。的log.csv外观如下(您可以忽略标签,它们仅用于解释): Signal Frequency -41 2412 -42 2412 -45 2412 -43 2412

4
循环执行两个序列
我正在尝试在外壳程序的同一循环中遍历两个序列,如下所示: #!/bin/bash for i in (1..15) and (20..25) ; do echo $i ...... .....other process done 任何想法我怎么能做到这一点?
8 command-line  bash  sh 



2
具有当前文件夹所有者和组的chown子文件夹
在bash脚本中,我想用该给定文件夹的用户和组所有者递归锁定任意文件夹的所有子文件夹。 我的方法就像使用 stat -c "%U %G" . 但这只会返回 username[whitespace]groupname 当然,我可以尝试使用其他工具来将空格替换为,:但是如果有的话,我宁愿使用一种更为“内置”的方式,仅将当前所有权应用于子文件夹。

1
发出“挂起”命令后如何恢复终端功能?
我输入suspend了终端,它暂停了执行。 如何恢复正常的终端功能?我已经尝试过Ctrl+ C,Ctrl+ D,Ctrl+ Q(如此处建议)和Ctrl+ Z,但是这些都不起作用。当然我可以关闭终端并打开一个新终端,但是没有办法“恢复”终端功能吗? 我正在使用默认(bash)shell运行Ubuntu GNOME 16.04。

1
历史命令如何工作?
当我在终端中键入任何命令时,~/.bash_history直到退出会话,该命令才出现在文件中。 另外,当我手动编辑~/.bash_history文件时(例如,我删除了最后三个命令),当我键入文件时,history它仍然显示我从~/.bash_history文件中删除的命令。只有当我退出会话并再次登录时,它们才会消失。 我的~/.bash_history文件和history命令如何同步?

2
在哪里可以找到SUDO_COMMAND环境变量?
我目前正在学习Ubuntu的Linux基础,并且有一些活动需要查找有关环境变量的信息。我已经找到了6/7信息,但找不到SUDO_COMMAND。清单是这样的: SHELL=/bin/bash USER=student SUDO_COMMAND= PWD=/home HOME=/home/student LOGNAME=student OLDPWD=/home/student 我注意到信息是按顺序排列的,并且SUDO_COMMAND在用户和密码之间。我在某个地方犯了错误吗?

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.