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-文件之名的更多相关文章

  1. shell提取文件后缀名,并判断其是否为特定字符串

    如果文件是 .css文件 或 .js文件,则进行处理. file=$1 if [ "${file##*.}"x = "css"x ]||[ "${fi ...

  2. shell判断文件后缀名是否为特定字符串

    如果文件是 .css文件 或 .js文件,则进行处理. if [ "${file##*.}"x = "css"x ]||[ "${file##*.}& ...

  3. shell expr 文件扩展名判断 整数判断

    expr "text.sh" : ".*\.sh" &>/dev/null && echo "yes" ||e ...

  4. Shell获取文件后缀名

    file = "thisfile.txt" echo "filename: ${file%.*}" echo "extension: ${file## ...

  5. 用shell脚本批量修改文件后缀名

    早上本想将一些照片上传到相册中,但是由于所有照片的扩展名都是JPG而不是小写的jpg,因此造成了“格式不正确”而不能上传照片.此刻就产生了这样一个问题:使用shell脚本如何批量将所有文件的扩展名JP ...

  6. Shell获取文件的文件名和扩展名的例子

    这篇文章主要介绍了Shell获取文件的文件名和扩展名的例子,简明版的代码实例,看了就懂,需要的朋友可以参考下 basename example.tar.gz .tar.gz # => examp ...

  7. Bash Shell 解析路径获取文件名称和文件夹名

    前言 还是今天再写一个自己主动化打包脚本.用到了从路径名中获取最后的文件名称.这里记录一下实现过程. 当然,最后我也会给出官方的做法.(ps:非常囧,实现完了才发现原来Bash Shell有现成的函数 ...

  8. Linux下的文件及文件后缀名

    Linux下的文件及文件后缀名 2013-03-14 15:34 6969人阅读 评论(0) 收藏 举报 ++++++++++++++++++++++++++++++++++++++正文+++++++ ...

  9. linux环境: shell初始化文件, for TCSH, CSH

    TCSHELL, CSHELL 配置文件 全局配置文件 /etc/csh.cshrc个人配置文件 ~/.cshrc或~/.tcshrc 参考: 1.配置你的csh/tcsh,  https://wik ...

  10. linux下怎样批量更改文件后缀名

    今天又有同学问linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法 一.rename解决 1.  Ubuntu系统下 rename 's//.c//.h/'  ./* ...

随机推荐

  1. java的reflection和introspector

    JAVA反射机制是在运行状态中,对于任意一个类,都能够得到这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 ...

  2. 【转】bootstrap模态框(modal)使用remote方法加载数据,只能加载一次的解决办法

    http://blog.csdn.net/coolcaosj/article/details/38369787 bootstrap的modal中,有一个remote选项,可以动态加载页面到modal- ...

  3. python_class21

    #!/usr/bin/env python # -*- coding: utf-8 -*- """ @version: 3.5 @author: morgana @lic ...

  4. JavaScript语言基础-包装对象

  5. 问题:table 可否实现对角线;结果:用div+css模拟表格对角线

    首先声明: 这只是探讨一种CSS模拟表格对角线的用法,实际在工作中可能觉得这样做有点小题大作,这不是本主题讨论的重点.如果对此深以为然的朋友,请一笑过之... 有时在插入文档时,要用到表格对角线,常见 ...

  6. hadoop再次集群搭建(1)-安装系统

    从8月份到现在12月份,中间有四个月的时间没有学习hadoop系统了.其实适应新的环境,到现在一切尘埃落定,就应该静下心来,好好学习一下hadoop以及我之前很想学习的mahout.个人对算法比较感兴 ...

  7. .each循环的两种使用方法

  8. 关于RAW 和 ASSEST文件夹的差异

    以下内容转自:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html *res/raw和assets的相同点: 1.两者目录下 ...

  9. while 用法 for 循环的总结

    格式化输出.%s %d # name = input('请输入名字:') # age = input('请输入年龄:') # sex = input('请输入性别:') # # msg = '我的名字 ...

  10. Linux 下安装redis

    记录一下linux下的安装步骤,还是比较复杂的 1. 下载redis-2.8.19.tar.gz: ftp传到linux01上: 解压: tar –zxvf redis-2.8.19.tar.gz 2 ...