Shell 将sed与hdfs ls结合使用,以实现更多优化
我正试图通过在hdfs ls中使用sed来进一步优化我的代码,但错误正在发生 hdfs dfs-ls$hdfs_RAW_DIR/MIC>>$PATH/note.txt|sed-i'1d' PATH/note.txtShell 将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 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