好久没学Linux了。这篇主要是先把exp2的解决步骤写出来。纯记录一下答案和个人感悟。知识点还没学明白)555
1.在~/exp2/Mydir 下,创建如下目录结构。(注意大小写)~/exp2/Mydir MyBin MyDoc MyMusic Tool Game Chinese English
算是两种方法吧:
1.用mkdir和cd一层一层创建目录和其子目录
2.一步到位:
mkdir -p 某目录/{子目录1/{子目录11,子目录12},子目录2,子目录3/{子目录31,子目录32}}
2.(大概是需要注意一下每步操作是在哪个目录下进行的)
(1) 在 MyDoc 中创建一个空文件 first。
cd到MyDoc
然后(vi也行呗,就是别添加东西直接:q)
cat >first
ctrl+d
(2) 用 vim 打开 first,然后加载~/exp2/vim.txt 的内容到编辑区。
vim first
:r ~/exp2/vim.txt
(不是-r)
(3) 增加新行内容,至少达到 30 行,然后保存退出vim。
随便加30+行的内容就行,甚至空行都行(无赖
(4) 分别使用 cat、more 和 less 命令查看first 内容。
照做就完事了
(5) 使用 tail 和 head 命令将 first 文件的第13-15 行内容保存到~/exp2/Mydir/first1315 文件里。
无赖的方法就是直接vi first1315(注意这个文件的路径哈,不然自己会新建一个文件)
然后把first 13-15行的东西直接输入进去(嘿嘿
不无赖的方法就是老老实实写咯
应该是:
head -15 first | tail -3 > ~/exp2/Mydir/first1315
3.
(1) 将 目 录 ~/exp2/TESTdir 及其子目录和文件移动到~/exp2/Mydir 下。
mv ~/exp2/TESTdir ~/exp2/Mydir
(2) 进入 TESTdir 目录,使用find 命令搜索所有.c扩展名的文件,将搜索结果保存到~/exp2/Mydir/c.file 文件里。
学习通第五次考试有类似的题)
也是注意要进去该目录再操作)
find . -name "*.c" >> ~/exp2/Mydir/c.file
(3) 为所有 AB 开头、x 结尾的文件名添加.txt 扩展名,例 如 AB057x 改为 AB057x.txt
这里直接copy大佬的答案了嘤嘤嘤
写法1:
find . -name "AB*x" -exec mv {} {}.txt \;
写法2:
find . -name "AB*x" -exec rename "s/x/x.txt/" {} \;