小编Ini*_*ian的帖子

在 Unix 中转换行中未定义数量的列

我有一个文件,如下所示:

1 genA genB
2 genC genA genS genY
3 genM genC genF
...
Run Code Online (Sandbox Code Playgroud)

我想有以下输出:

1 genA
1 genB
2 genC
2 genA
2 genS
2 genY
3 genM
3 genC
3 genF
...
Run Code Online (Sandbox Code Playgroud)

有没有什么办法可以在 unix 中使用 awk、sed 或类似的方法来完成?

perl awk sed

-1
推荐指数
2
解决办法
101
查看次数

如何配置find命令以在Linux shell脚本中运行?

我试图在Linux shell脚本中运行以下find命令.当我在终端中运行该命令时,它成功找到具有.mp4指定文件夹扩展名的所有文件,并将它们复制到临时文件夹.

find /datadrive/reports/ -name \*.mp4 -exec cp {} 
/datadrive/reports/video_tmp/ \;
Run Code Online (Sandbox Code Playgroud)

但是,当我在我的运行中 file_mover.sh

码:

SHELL=/bin/bash
PATH=~/find /datadrive/reports/ -name '\*.mp4' -exec cp {} 
/datadrive/reports/video_tmp/ \;
done
MAILTO=root
Run Code Online (Sandbox Code Playgroud)

输出:

./file_mover.sh: line 2: /datadrive/reports/: Is a directory.
Run Code Online (Sandbox Code Playgroud)

我想我在脚本的某个地方缺少语法,任何帮助都会受到赞赏.

linux bash shell find

-2
推荐指数
1
解决办法
67
查看次数

如何在if语句bash中使用多个grep

我试着用这个

if `$(egrep '(cinta|aduh|siapa)' $inputFile)` ; then
  filter='love'
else `$(egrep '(kok|aku|dan)' $inputFile)` ; then
  filter='jangan'
else `$(egrep '(mari)' $inputFile)`; then
  filter='mari'
else `$(egrep '(kerumah|bebeb)' $inputFile)`; then
  filter='bebeb'
else `$(egrep '*' $inputFile)`; then
  filter='other'
fi
Run Code Online (Sandbox Code Playgroud)

但我得到了结果

./amosv5: line 175: syntax error near unexpected token `then'
./amosv5: line 175: `  then'
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误.

我需要在php中这样做

if (strpos($inputfile, "cinta") || strpos($inputfile, "aduh") || strpos($inputfile, "siapa") {
$filter = 'love';
} else { $filter = 'other'; } }
Run Code Online (Sandbox Code Playgroud)

regex linux bash

-3
推荐指数
1
解决办法
616
查看次数

如何在Bash中更改目录

我是一个非常新的脚本,任何人都可以告诉我如何切换到目录bash.

我试过这样做

-bash-4.2$ cd /c  
Run Code Online (Sandbox Code Playgroud)

cd c但没有任何作品!

bash shell

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

标签 统计

bash ×3

linux ×2

shell ×2

awk ×1

find ×1

perl ×1

regex ×1

sed ×1