Tag: shell

如何在模式前插入换行符?

不是如何在一行之前插入换行符。 这是问如何在行内的模式之前插入换行符。 例如, sed 's/regexp/&\n/g' 将在正则expression式模式后插入一个换行符。 我怎样才能做到这一点,但在模式之前? 这是一个示例input文件 somevariable (012)345-6789 应该成为 somevariable (012)345-6789

在Unix(或Windows)中,如何使用(最好是未命名的)pipe道将一个进程的stdout发送到多个进程?

我想将进程proc1的stdoutredirect到两个进程proc2和proc3: proc2 -> stdout / proc1 \ proc3 -> stdout 我试过了 proc1 | (proc2 & proc3) 但它似乎并没有工作,即 echo 123 | (tr 1 a & tr 1 b) 写 b23 stdout而不是 a23 b23

在出错时自动退出bash shell脚本

我一直在编写一些shell脚本,如果有任何命令失败,就有能力暂停执行这个shell脚本,我会发现它很有用。 看下面的例子: #!/bin/bash cd some_dir ./configure –some-flags make make install 所以在这种情况下,如果脚本不能改变到指定的目录,那么如果失败,它肯定不会想要做一个./configure。 现在我很清楚,我可以为每个命令(我认为这是一个无望的解决scheme),如果检查,但有一个全局的设置,使脚本退出,如果其中一个命令失败?

多台设备连接时如何使用ADB Shell? 因“错误:多个设备和模拟器”失败

>adb –help … -s <specific device> – directs command to the device or emulator with the given serial number or qualifier. Overrides ANDROID_SERIAL environment variable. … >adb devices List of devices attached emulator-5554 device 7f1c864e device … >adb shell -s 7f1c864e error: more than one device and emulator ?

在shell脚本中replace另一个string的一个子string

我有“我爱苏子嫁”,我想把“苏子”换成“萨拉”。 #!/bin/bash firstString="I love Suzi and Marry" secondString="Sara" # do something… 结果必须是这样的: firstString="I love Sara and Marry"

从命令行添加换行符到git commit -m

我从命令行使用git,并试图添加一个换行符(使用git commit -m“”)而不进入vim 。 这可能吗?

如何recursion计算目录中的所有代码行?

我们有一个PHP应用程序,并且要计算特定目录及其子目录下的所有代码行。 我们不需要忽视评论,因为我们只是想弄清楚一个概念。 wc -l *.php 该命令在给定的目录中工作良好,但忽略子目录。 我以为这可能会起作用,但它正在返回74,这绝对不是这样的… find . -name '*.php' | wc -l 什么是正确的语法喂养所有的文件?

Powershell – 转义string传递给subprocess

我花了一些时间搞清楚Powershell脚本的正确语法。 但最后它是试错法,我想知道为什么下面的语法不起作用。 该脚本以提升模式启动新的Powershel并设置环境variables。 这是摘录: $x = "NewValue" $arguments = "-NoExit", "-command", "&{ [Environment]::SetEnvironmentVariable(`"MyVar1`", `"$x`", [EnvironmentVariableTarget]::Machine) }" Start-Process powershell -Verb runAs -ArgumentList $arguments 如果我只是打印出variables$arguments ,这是一个数组,我所期望的: -NoExit -command &{ [Environment]::SetEnvironmentVariable("MyVar1", "NewValue", [EnvironmentVariableTarget]::Machine) } 然而,在小孩Powershell双引号被吃掉了不知何故和失踪。 为什么? 这是预期的行为? 它输出: At line:1 char:42 + &{ [Environment]::SetEnvironmentVariable(MyVar1, NewValue, [EnvironmentVariableT … + ~ Missing ')' in method call. At line:1 char:42 + […]

检测后续整数序列的间隔

我有两个整数的向量。 我想确定在由第一个向量调节的第二个向量中呈现的连续整数序列的间隔(这个向量可以看作是一个因子,通过这个因子第二个向量可以被分成几个组)。 在这里,我提出了一个虚拟的问题。 数据在第二个向量的一个组(由第一个向量定义)中,整数单调递增。 my.data <- data.frame( V1=c(rep(1, 10), rep(2, 9), rep(3,11)), V2=c(seq(2,5), seq(7,11), 13, seq(4, 9), seq(11,13), seq(1, 6), seq(101, 105)) ) 我想要的是: 输出间隔的开始和结束 这里,组在第一列,第二个开始整数,第三个结束整数。 预期成绩: 1, 2, 5 \n 1, 7, 11 \n 1, 13, 13 \n 2, 4, 9 \n 2, 11, 13 \n 3, 1, 6 \n 3, 101, 105 \n

运行“读PATH”后出现“ls:not found”

我想写一个脚本来列出给定的variables的目录。 但是,在将我的input读入variablesPATH后,我根本无法运行ls 。 #!/system/bin/sh echo "enter directory for listing" read "PATH" ls "$PATH" -R > list.txt 这退出: ls: not found …并且什么都不list.txt 。