Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 将sed与hdfs ls结合使用,以实现更多优化_Shell_Hdfs - Fatal编程技术网

Shell 将sed与hdfs ls结合使用,以实现更多优化

Shell 将sed与hdfs ls结合使用,以实现更多优化,shell,hdfs,Shell,Hdfs,我正试图通过在hdfs ls中使用sed来进一步优化我的代码,但错误正在发生 hdfs dfs-ls$hdfs_RAW_DIR/MIC>>$PATH/note.txt|sed-i'1d' PATH/note.txt 这是我上面显示错误的代码,可以在同一行中使用。您的行实际上没有意义 hdfs dfs -ls $HDFS_RAW_DIR/MIC >> $PATH/note.txt 将hdfs dfs-ls$hdfs\u RAW\u DIR/MIC的输出附加到文件$PATH/note

我正试图通过在hdfs ls中使用sed来进一步优化我的代码,但错误正在发生

hdfs dfs-ls$hdfs_RAW_DIR/MIC>>$PATH/note.txt|sed-i'1d' PATH/note.txt


这是我上面显示错误的代码,可以在同一行中使用。

您的行实际上没有意义

hdfs dfs -ls $HDFS_RAW_DIR/MIC >> $PATH/note.txt 
hdfs dfs-ls$hdfs\u RAW\u DIR/MIC
的输出附加到文件
$PATH/note.txt
的末尾。传递到管道的标准输出将为空

sed -i '1d' PATH/note.txt
将处理该文件,但您忘记了
$

另一个问题是,
$PATH
是一个保留变量,它包含shell查找二进制文件的目录列表

总结如下:

hdfs dfs -ls $HDFS_RAW_DIR/MIC >> $MY_PATH/note.txt ;  sed -i '1d' $MY_PATH/note.txt

你的台词没有真正意义

hdfs dfs -ls $HDFS_RAW_DIR/MIC >> $PATH/note.txt 
hdfs dfs-ls$hdfs\u RAW\u DIR/MIC
的输出附加到文件
$PATH/note.txt
的末尾。传递到管道的标准输出将为空

sed -i '1d' PATH/note.txt
将处理该文件,但您忘记了
$

另一个问题是,
$PATH
是一个保留变量,它包含shell查找二进制文件的目录列表

总结如下:

hdfs dfs -ls $HDFS_RAW_DIR/MIC >> $MY_PATH/note.txt ;  sed -i '1d' $MY_PATH/note.txt

您应该发布您正在获取的错误您应该发布您正在获取的错误我们不能使用管道操作符(|)而不是分号管道操作符将第一个命令的输出发送给第二个命令。在本例中,您使用的是一个文件来存储结果。你也许应该解释一下你想要实现什么。@ShivamSharma看看这是否是你想要实现的。hdfs dfs-ls$hdfs_RAW_DIR/MIC|sed'1d'>>$MY_PATH/note.txt我们不能使用管道操作符(|)而不是分号管道操作符将第一个命令的输出发送到第二个命令。在本例中,您使用的是一个文件来存储结果。你也许应该解释一下你想要实现什么。@ShivamSharma看看这是否是你想要实现的。hdfs dfs-ls$hdfs_RAW_DIR/MIC | sed'1d'>>$MY_PATH/note.txt