Shell-3-文件之名
1.生成任意大小的文件
[root@localhost tmp]# dd if=/dev/zero of=junk.data bs=1M count=
记录了1+0 的读入
记录了1+0 的写出
1048576字节(1.0 MB)已复制,0.00219263 秒,478 MB/秒
if代表输入文件,of代表输出文件,bs大小,count表示块数
[root@localhost tmp]# dd if=/dev/zero of=junk.data bs=1M count=
记录了2+0 的读入
记录了2+0 的写出
2097152字节(2.1 MB)已复制,0.00375177 秒,559 MB/秒
|
单元大小 |
代码 |
|
字节(1B) |
c |
|
字(2B) |
w |
|
块(512B) |
b |
|
千字节(1024B) |
k |
|
兆字节(1024kb) |
M |
|
吉字节(1024MB) |
G |
2.文本文件的交集与差集(comm)
交集:打印出两个文件所共有的行。
求差:打印出指定文件所包含的且互不相同的那些行。
差集:打印出包含在文件A中,但不包含在其他指定文件中的那些行。
[root@localhost tmp]# cat A.txt
apple
orange
gold
silver
steel
iron
[root@localhost tmp]# cat B.txt
orange
gold
cookies
carrot
[root@localhost tmp]# sort A.txt -o A.txt ;sort B.txt -o B.txt
[root@localhost tmp]# comm A.txt B.txt apple
carrot
cookies
gold
iron
orange
silver
steel
为了打印交集,删除第1,2列:
[root@localhost tmp]# comm A.txt B.txt - -
gold
orange
3.创建不可修改的文件
chattr +i file
chattr -i file [root@localhost tmp]# for name in {..}.txt
> do
> touch $name
> done
4.使用回环文件
(1)创建一个1G大小的文件
[root@cai tmp]# dd if=/dev/zero of=looback.img bs=1G count=
(2)用mkfs命令将1G文件格式化成ext4文件系统
[root@cai tmp]# mkfs.ext4 looback.img
(3)使用下列命令检查文件系统
file loobackuo.img
(4)现在可以挂载环回文件
[root@cai tmp]# mkdir /mnt/looback
[root@cai tmp]# mount -o loop looback.img /mnt/looback/
(5)使用下面方法卸载(umount)
umount /mnt/looback
5.查找文件差异并进行修补(diff)
[root@cai tmp]# cat .txt
this is a test1 [root@cai tmp]# cat .txt
this is a test2 [root@cai tmp]# diff .txt .txt
1c1
< this is a test1
---
> this is a test2
,4d2
<
<
5a4,
>
>
[root@cai tmp]# diff -u .txt .txt
--- .txt -- ::18.763717808 +
+++ .txt -- ::47.477782113 +
@@ -, +, @@
-this is a test1
+this is a test2 -
- +
+
(2)用下列命令来修补
diff -u .txt .txt >.txt
patch -p1 .txt <.txt
[root@cai tmp]# cat .txt(和2.txt一模一样)
this is a test2
(3)下列命令撤销做出的修改
patch -p1 .txt <version.patch
6.只列出目录的各种办法
(1)ls -d */
(2)ls -F |grep “/$”
(3)ls -l |grep “^d”
(4)find . -type d -maxdepth 1
7.统计文件的行数、单词数和字符数
wc命令(word count单词统计)
(1)统计行数
wc -l file
(2)统计单词数
wc -w file
(3)统计字符数
wc -c file
(4)当wc不使用任何参数时,分别打印出行数,单词数,字符数。
Shell-3-文件之名的更多相关文章
- shell提取文件后缀名,并判断其是否为特定字符串
如果文件是 .css文件 或 .js文件,则进行处理. file=$1 if [ "${file##*.}"x = "css"x ]||[ "${fi ...
- shell判断文件后缀名是否为特定字符串
如果文件是 .css文件 或 .js文件,则进行处理. if [ "${file##*.}"x = "css"x ]||[ "${file##*.}& ...
- shell expr 文件扩展名判断 整数判断
expr "text.sh" : ".*\.sh" &>/dev/null && echo "yes" ||e ...
- Shell获取文件后缀名
file = "thisfile.txt" echo "filename: ${file%.*}" echo "extension: ${file## ...
- 用shell脚本批量修改文件后缀名
早上本想将一些照片上传到相册中,但是由于所有照片的扩展名都是JPG而不是小写的jpg,因此造成了“格式不正确”而不能上传照片.此刻就产生了这样一个问题:使用shell脚本如何批量将所有文件的扩展名JP ...
- Shell获取文件的文件名和扩展名的例子
这篇文章主要介绍了Shell获取文件的文件名和扩展名的例子,简明版的代码实例,看了就懂,需要的朋友可以参考下 basename example.tar.gz .tar.gz # => examp ...
- Bash Shell 解析路径获取文件名称和文件夹名
前言 还是今天再写一个自己主动化打包脚本.用到了从路径名中获取最后的文件名称.这里记录一下实现过程. 当然,最后我也会给出官方的做法.(ps:非常囧,实现完了才发现原来Bash Shell有现成的函数 ...
- Linux下的文件及文件后缀名
Linux下的文件及文件后缀名 2013-03-14 15:34 6969人阅读 评论(0) 收藏 举报 ++++++++++++++++++++++++++++++++++++++正文+++++++ ...
- linux环境: shell初始化文件, for TCSH, CSH
TCSHELL, CSHELL 配置文件 全局配置文件 /etc/csh.cshrc个人配置文件 ~/.cshrc或~/.tcshrc 参考: 1.配置你的csh/tcsh, https://wik ...
- linux下怎样批量更改文件后缀名
今天又有同学问linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法 一.rename解决 1. Ubuntu系统下 rename 's//.c//.h/' ./* ...
随机推荐
- Make 命令
Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...
- springmvc----demo1---hello---bai
import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import ...
- IOCP编程原理(转)
在我的博客之前写了很多关于IOCP的“行云流水”似的看了让人发狂的文章,尤其是几篇关于 IOCP加线程池文章,更是让一些功力不够深厚的初学IOCP者,有种吐血的感觉.为了让大家能够立刻提升内力修为,并 ...
- system中有空格怎么办
原始路径: C:\\Program Files\\putty\\putty.exe 改为: char *cmd="C:\\\"Program Files\"\\putty ...
- 12-22C#公共控件(基本功能)
在C#窗体中,公共控件的基本功能: 1.获取.设置控件的参数值: 2.事件(其实是一种特殊的方法和属性,当被其他外力触发它,就会发生,类似数据库的触发器.) 下面是基本的公共控件: 1.复选框 1)设 ...
- 10-30SQLserver基础--(备份和还原、分离和附加数据库)、语句查询操作
一.数据库是一个大容量的存储数据的仓库,为了保证数据完整性,防止一些数据的意外丢失等情况,需要对数据进行备份和还原. 备份数据不影响数据库的正常运行. 1.备份.还原数据库 首先对数据库进行备份,操作 ...
- Git中远程仓库的使用
1.查看当前的远程库 要查看当前配置有哪些远程仓库,可以用 git remote 命令,它会列出每个远程库的简短名字.在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用 ...
- C语言学习笔记--动态库和静态库的使用
1.C语言中的链接器 (1)每个 C 语言源文件被编译后生成目标文件,这些目标文件最终要被链接在一起生成可执行文件. (2)链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正 ...
- java飞机大战之子弹的自动生成
import java.awt.Graphics; import java.util.ArrayList; import javax.swing.JFrame; import javax.swing. ...
- PCL—点云分割(基于凹凸性) 低层次点云处理
博客转载自:http://www.cnblogs.com/ironstark/p/5027269.html 1.图像分割的两条思路 场景分割时机器视觉中的重要任务,尤其对家庭机器人而言,优秀的场景分割 ...