find ./stu -name "*.txt" -exec cat {} /;
时间: 2023-05-20 09:01:21 浏览: 48
这是一个 Linux 命令,它会在当前目录下的 stu 文件夹中查找所有以 .txt 结尾的文件,并将它们的内容输出到控制台。其中 {} 表示找到的文件名,/ 表示输出后换行。如果想要执行该命令,需要在终端中输入该命令并按下回车键。
相关问题
请修改以下代码,使其能够正常运行。#include<stdio.h> #include<string.h> #include<stdlib.h> struct date { int year; int month; int day; }; struct stu { int num; char name[20]; char sex; struct date birth; float score; }; int main() { struct stu s1 = {10010,"zhangsan",'m',2000,5,4,84.5}, s2, s3; /*****输入学生信息存放在变量s2中*****/ /********** Begin **********/ scanf("%d",&(s2.num)); scanf("%s",&(s2.name)); scanf("%c",&(s2.sex)); scanf("%d %d %d",&(s2.birth.year),&(s2.birth.month),&(s2.birth.day)); scanf("%f",&(s2.score)); /********** End **********/ /*****交换两个结构体变量s1和s2*****/ /********** Begin **********/ strcpy(s1.num,s3.num); strcpy(s1.name,s3.name); strcpy(s1.sex,s3.sex); strcpy(s1.date.birth,s3.date.birth); strcpy(s1.score,s3.score); strcpy(s1.num,s2.num); strcpy(s1.name,s2.name); strcpy(s1.sex,s2.sex); strcpy(s1.date.birth,s2.date.birth); strcpy(s1.score,s2.score); strcpy(s3.num,s2.num); strcpy(s3.name,s2.name); strcpy(s3.sex,s2.sex); strcpy(s3..birth,s2.birth); strcpy(s3.score,s2.score); /********** End **********/ /*****输出结构体变量s1和s2的成员*****/ /********** Begin **********/ printf("学号:%d",s1.num); printf("姓名:%s"s1.name); printf("性别:%c",s1.sex); printf("出生日期:%d年%d月%d日",s1.birth.year); printf("成绩:%d",s1.score); printf("学号:%d",s2.num); printf("姓名:%s",s2.name); printf("性别:%d",s2.sex); printf("出生日期:%d年%d月%d日",s2.birth.year,s2.birth.month,s2.birth.day); printf("成绩:%d",s2.score); /********** End **********/ return 0; }
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct date {
int year;
int month;
int day;
};
struct stu {
int num;
char name[20];
char sex;
struct date birth;
float score;
};
int main() {
struct stu s1 = {10010,"zhangsan",'m',{2000,5,4},84.5}, s2, s3;
/*****输入学生信息存放在变量s2中*****/
/********** Begin **********/
scanf("%d",&(s2.num));
scanf("%s",s2.name);
scanf(" %c",&(s2.sex));
scanf("%d%d%d",&(s2.birth.year),&(s2.birth.month),&(s2.birth.day));
scanf("%f",&(s2.score));
/********** End **********/
/*****交换两个结构体变量s1和s2*****/
/********** Begin **********/
s3 = s1; // 先将 s1 的值赋给 s3,避免丢失 s1 的信息
s1 = s2;
s2 = s3;
/********** End **********/
/*****输出结构体变量s1和s2的成员*****/
/********** Begin **********/
printf("学号:%d\n",s1.num);
printf("姓名:%s\n",s1.name);
printf("性别:%c\n",s1.sex);
printf("出生日期:%d年%d月%d日\n",s1.birth.year,s1.birth.month,s1.birth.day);
printf("成绩:%.1f\n",s1.score);
printf("学号:%d\n",s2.num);
printf("姓名:%s\n",s2.name);
printf("性别:%c\n",s2.sex);
printf("出生日期:%d年%d月%d日\n",s2.birth.year,s2.birth.month,s2.birth.day);
printf("成绩:%.1f\n",s2.score);
/********** End **********/
return 0;
}
1. 在HDFS上建立/user/stu/自己学号,和/user/stu/input目录。 2. 将albums.csv上传至HDFS的学号目录中;用另外一种上传命令将albums.csv上传至input目录中。 3. 级联列出/user/stu/下的目录和文件。 4. 查看集群的学号目录下albums.csv的前五行数据。 5. 在input目录新建文件test.txt。然后使用追写文件命令,在终端输入“Hello hadop”追加到该文件中。 6. 复制input/test.txt到学号目录下。 7. 显示/user/stu所占的空间大小。 8. 测试/user/stu/下是否存在exam目录。 9. 下载input/test.txt到本地文件夹/home/stu/下。 10. 简答/input和./input是否为同一目录
我可以回答这个问题。
1. 在HDFS上建立/user/stu/自己学号,和/user/stu/input目录。
命令:hadoop fs -mkdir /user/stu/学号 和 hadoop fs -mkdir /user/stu/input
2. 将albums.csv上传至HDFS的学号目录中;用另外一种上传命令将albums.csv上传至input目录中。
命令:hadoop fs -put albums.csv /user/stu/学号 和 hadoop fs -copyFromLocal albums.csv /user/stu/input
3. 级联列出/user/stu/下的目录和文件。
命令:hadoop fs -ls -R /user/stu/
4. 查看集群的学号目录下albums.csv的前五行数据。
命令:hadoop fs -cat /user/stu/学号/albums.csv | head -n 5
5. 在input目录新建文件test.txt。然后使用追写文件命令,在终端输入“Hello hadop”追加到该文件中。
命令:hadoop fs -touchz /user/stu/input/test.txt 和 echo "Hello hadop" | hadoop fs -appendToFile - /user/stu/input/test.txt
6. 复制input/test.txt到学号目录下。
命令:hadoop fs -cp /user/stu/input/test.txt /user/stu/学号/
7. 显示/user/stu所占的空间大小。
命令:hadoop fs -du -s /user/stu/
8. 测试/user/stu/下是否存在exam目录。
命令:hadoop fs -test -d /user/stu/exam && echo "存在" || echo "不存在"
9. 下载input/test.txt到本地文件夹/home/stu/下。
命令:hadoop fs -get /user/stu/input/test.txt /home/stu/
10. 简答/input和./input是否为同一目录。
不是同一目录。/input是根目录下的input目录,而./input是当前目录下的input目录。