小编j.l*_*lee的帖子

从一个文件打印未包含在另一个文件中的行

我希望打印一个文件中但不在另一个文件中的行.但是,这两个文件都没有排序,我需要在两个文件中保留原始顺序.

 contents of file1:
 string2
 string1
 string3

 contents of file2:
 string3
 string1

 Output:
 string2
Run Code Online (Sandbox Code Playgroud)

有一个简单的脚本,我可以完成这个吗?

bash perl

24
推荐指数
2
解决办法
1万
查看次数

评估来自stdout的行

我有一个bash脚本在循环中执行程序.我想评估stdout中的每一行,如果它符合我的条件,就做一些事情.

我仍然希望能够在屏幕上看到stdout.有没有一种简单的方法来实现这一目标?谢谢!

bash scripting

8
推荐指数
1
解决办法
9712
查看次数

捕捉键盘中断

我有一个bash脚本,它在循环中执行程序并从程序中读取输出.我希望当我点击control-c时,它会终止程序以及脚本.

我试过这个,但似乎没有终止程序.

control_c() {
   exit
}

while true ; do 

    trap control_c SIGINT

    my_command | while read line ; do
       echo $line 
       ...
    done
done
Run Code Online (Sandbox Code Playgroud)

有人能告诉我完成我所描述的正确方法吗?谢谢!

bash scripting

8
推荐指数
2
解决办法
5516
查看次数

同时运行外部程序并通过stdin/stdout与它通信

我希望能够与我的Java代码同时运行外部程序,即我想启动程序,然后将控制权返回给调用方法,同时保持外部程序同时运行.然后,Java代码将继续生成输入并将其发送到外部程序并接收输出.

我不想继续加载外部程序,因为它有很高的开销.完成此任务的最佳方法是什么?谢谢!

java

7
推荐指数
1
解决办法
5158
查看次数

从字符串中提取第一个数字

我想从给定的字符串中提取第一个数字。该数字是浮点数,但我只需要小数点之前的整数。

例子:

string1="something34521.32somethingmore3241"
Run Code Online (Sandbox Code Playgroud)

我想要的输出是 34521

在 bash 中执行此操作最简单的方法是什么?

谢谢!

bash

5
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×4

scripting ×2

java ×1

perl ×1