小编Roc*_*y86的帖子

如何在 Bash 中重复循环 n 次

我有以下场景:

if [file exists]; then
   exit   
elif
   recheck if file exist (max 10 times)
   if found exit else recheck again as per counter  
fi 
Run Code Online (Sandbox Code Playgroud)

bash shell-script

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

如何同时重命名目录中的多个文件

我有目录说它/var/tmp/abc有 4 个文件:

12345-ram-3e3r5-io9490-89adu9.csv
45434-dam-qwe35-to9490-43adu9.csv
11234-cam-yy3r5-ro9490-85adu9.csv
14423-sam-hh3r5-uo9490-869du9.csv
Run Code Online (Sandbox Code Playgroud)

我想以尽可能短的(可能是单行)方式重命名所有 CSV 文件(找到所有文件并重命名它们):

XXXXX-ram-3e3r5-io9490-89adu9.csv
XXXXX-dam-qwe35-to9490-43adu9.csv
XXXXX-cam-yy3r5-ro9490-85adu9.csv
XXXXX-sam-hh3r5-uo9490-869du9.csv
Run Code Online (Sandbox Code Playgroud)

shell rename files

12
推荐指数
2
解决办法
2179
查看次数

如何从命令行搜索并打印匹配的相应值?

我有以下字符串,例如

2017-01-19:31:51 [ABCD:] 37723 - MATCH: 10 [text]
Run Code Online (Sandbox Code Playgroud)

我想查找MATCH并打印它的值 10,使用awk. 我能够使用传统方法来做到这一点grepcut但想找到使用sed或 的方法awk

MATCH 可以在线上的任何位置。

command-line sed awk

4
推荐指数
1
解决办法
2421
查看次数

将多个 grep 输出组合到一个变量中

基本上我有以下场景,例如

  1. grep 'test: \K(\d+)' $file => 15
  2. grep 'test1: \K(\d+)' $file => 20

有没有办法将两个命令的结果存储到一个变量中,比如用逗号作为分隔符,

Test="grep 'test: \K(\d+)' $file;grep 'test1: \K(\d+)' $file"
Run Code Online (Sandbox Code Playgroud)

答案=eval $Test

预期输出:15,20?

grep bash shell-script variable

4
推荐指数
1
解决办法
3143
查看次数

标签 统计

bash ×2

shell-script ×2

awk ×1

command-line ×1

files ×1

grep ×1

rename ×1

sed ×1

shell ×1

variable ×1