Tag: shell

如何使用shell(awk,sed,whatever)删除文件中的前两列

我有一个在每一行有很多行的文件有很多列(字段)以空格分隔“”每行的列数是不同的我想删除前两列如何?

在运行时编辑shell脚本

你可以在运行的时候编辑一个shell脚本,并且这些改变会影响正在运行的脚本吗? 我对csh脚本的具体情况感到好奇,我有批处理运行一堆不同的构build口味,并运行一整夜。 如果中间操作发生,我想进去添加额外的命令,或者注释掉未执行的命令。 如果不可能的话,是否有任何shell或批处理机制可以让我这样做? 当然,我已经尝试过了,但是在我看到它是否有效之前还需要几个小时,而且我很好奇在幕后发生了什么或者没有发生什么。

如何在exec参数中使用pipe道来查找命令?

我正在尝试构build一个find命令来使用两个不同的可执行文件处理目录中的一堆文件。 不幸的是, -exec查找不允许使用pipe道甚至\| 因为shell先解释这个字符。 这是特别是我想要做的(这不工作,因为pipe道结束查找命令): find /path/to/jpgs -type f -exec jhead -v {} | grep 123 \; -print

PHP中的system(),exec()和shell_exec()有什么区别?

通过三个PHP函数可以运行一个外部命令 system(); exec(); shell_exec(); 但是他们有什么不同? 尽pipe具体的应用,在大多数情况下,可以平等使用。 我很想知道哪一个是可以同样使用的首选。 例如,对于解压缩文件或压缩文件夹(使用tar命令),哪一个是首选(可能是从性能angular度来看)? 更新:另一个问题,我发现了一个非常有用的链接,描述这些function的不同方面。 我在这里分享链接,因为其他人可能会使用它来更好地理解安全问题和其他方面。

有没有办法写一个bash函数中止整个执行,不pipe它是怎么被调用的?

我在我的bash函数中使用“exit 1”语句来终止整个脚本,它工作正常: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" 但是后来我意识到,这样做的时候不会这样做: res=$(func) 我明白,我创build了一个子shell和“退出1”中止该子shell,而不是主要的…. 但是有没有办法编写一个函数来中止整个执行,不pipe它是怎么调用的? 我只需要得到真正的返回值(由函数回应)。

命令行参数中的“ – ”(破折号)有什么魔力?

例子: 创build一个ISO映像,并直接刻录到CD。 mkisofs -V Photos -r /home/vivek/photos | cdrecord -v dev=/dev/dvdrw – 切换到上一个目录。 cd – 收听12345端口并解压发送给它的数据。 nc -l -p 12345 | tar xvzf – 破折号的用途是什么?如何使用?

使用Docker Compose的交互式shell

有什么办法只使用Docker Compose在容器中启动交互式shell? 我试过这样的事情,在我的docker-compose.yml中: myapp: image: alpine:latest entrypoint: /bin/sh 当我使用docker启动这个容器时,立即退出。 有没有我可以添加到入口点命令的标志,或者作为和myapp的附加选项,以交互式shell启动? 我知道有本地docker命令选项来实现这一点,只是好奇,如果它也可能只使用Docker撰写。 最好的问候,鲍里斯

如何使用awk打印特定数字后的所有列?

在shell中,当我需要一个特定的列时,我会将其拖到awk上。 这打印列9,例如: … | awk '{print $9}' 我怎么能告诉awk打印所有的列, 包括第9列之后 ,而不是第9列?

$ @在shell脚本中意味着什么?

在shell脚本中,后面跟着@符号( @ )是什么意思? 例如: umbrella_corp_options $@

在PowerShell中排除列表Copy-Item似乎不工作

我有以下PowerShell脚本片段: $source = 'd:\t1\*' $dest = 'd:\t2' $exclude = @('*.pdb','*.config') Copy-Item $source $dest -Recurse -Force -Exclude $exclude 它可以将所有文件和文件夹从t1复制到t2,但是它只排除“root”/“first-level”文件夹中的排除列表,而不包含子文件夹中的排除列表。 如何使其排除所有文件夹中的排除列表?