AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-702469

J. Doe's questions

Martin Hope
J. Doe
Asked: 2018-07-03 11:44:29 +0800 CST

在所有类似文件上运行 Bash while 循环

  • 8

我想在 Bash 中编写一个 while 循环,该循环运行在以下形式的文件的所有实例上

{number}.tst

例如,, 1.tst, 2.tst....50.tst

我不希望它在文件上运行tst.tst。

我该怎么写这个?我想我将需要一个布尔短语并[0-9]*在其中的某个地方,但我对语法并不完全确定。

scripts bash
  • 4 个回答
  • 4345 Views
Martin Hope
J. Doe
Asked: 2018-06-22 10:07:00 +0800 CST

如何将我的变量从 Bash 脚本带入 Perl 脚本?

  • 6

我在 bash 脚本中有变量,我需要将其转移到 perl 中。我在 bash 脚本中声明了变量 $gal 和 $obsid,然后我调用了新程序。

gal=UCLA121
obsid=1896
./my_program

perl 脚本的开头加载带有短语的图像

$ph_im =  "./$gal/img/${obsid}.img";

但新程序中的变量为 NULL。

scripts bash environment-variables language perl
  • 3 个回答
  • 3143 Views
Martin Hope
J. Doe
Asked: 2018-06-07 10:04:54 +0800 CST

如何在bash中移动小数点

  • 3

我有一个存储为“1.20E20”的变量。我希望将其更改为“0.0120E22”。有没有一个简单的命令来改变这个值?我试过了

let nh=$nh/100

但这没有用;我认为这是因为变量中的字符值。我知道有多种解决方案;解决这个问题的最佳方法是什么?

bash
  • 2 个回答
  • 1060 Views
Martin Hope
J. Doe
Asked: 2018-06-06 22:05:48 +0800 CST

如何在 csh 中设置循环以将变量设置为目录名称?

  • 1

我的文件结构是这样的。

unix% ls
NGC2201 IC0499 IC7216 NGC7169
unix% cd NGC2201
unix% ls
7019 2221 note

其中 7019 和 2221 是新目录,而 note 是我用来创建变量的文本文件。2221和7019内的内容很重要,但不需要设置为变量;我的脚本后记将处理所有这些。

我当前的脚本如下:

# The purpose of this script is to take the note files provided and set the values as variables.

#!/bin/csh -f

set z=`grep -E '^z=' note | cut -d= -f2`
set nh=`grep 'NH' note | cut -d= -f2`
set xc=`grep 'Center' note | cut -d, -f1 | cut '-d' -f4`


echo $z $nh $xc

这将设置三个变量在当前目录中使用(在这种情况下,我们将使用 NGC2201 作为父目录,并将 7019 和 2221 作为要使用这些变量的子目录)。

我的问题是如何编写脚本来自动将 NGC2201 设置为名为 $g 的变量,将 2221 设置为名为 $obs 的变量。

在脚本运行到 2221 之后,我希望它然后将目录设置为 7019 并重复这些步骤。在 NGC2201 中的目录完成后,我希望脚本移动到 IC0499,重复该过程等。

如何让脚本在目录中运行?我不能让它全球化,因为它不能太侵入;我需要它只深入两个目录才能令人满意。

如果可能,我想将它保留在 csh 中,但如果这在 tcsh 或 bash 中更容易,我完全赞成。此外,如果有比这样循环更简单的解决方案,我也完全赞成。

scripts command-line bash csh
  • 1 个回答
  • 1472 Views
Martin Hope
J. Doe
Asked: 2018-06-01 11:36:14 +0800 CST

使用 grep 忽略输出

  • 0

我目前正在使用 grep 在文件中查找字符串。但是,我得到了我不想要的结果。

示例输出:

user@user:~/tmp$ grep "z=" note > tmp.txt | cat tmp.txt 
z=0.016728
 S_1.4 GHz=   1597.61548     mJy, for L_1.4=1E24 W Hz^-1 (index=0.8)

我不想使用 grep 忽略 z=0.016728 之后的所有结果,因为我不能保证我使用的文件结构在 GHz= 之前总是有 z=。

我想忽略在 z= 之前没有换行符或字符值的任何内容。

grep
  • 2 个回答
  • 471 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve