我有一个文件,如下所示:
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 或类似的方法来完成?
我试图在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)
我想我在脚本的某个地方缺少语法,任何帮助都会受到赞赏.
我试着用这个
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) 我是一个非常新的脚本,任何人都可以告诉我如何切换到目录bash
.
我试过这样做
-bash-4.2$ cd /c
Run Code Online (Sandbox Code Playgroud)
与cd c
但没有任何作品!