路径分为绝对路径和相对路径,绝对路径是由根 "/" 开始的路径,相对路径无需从根开始,并且可以使用路径展开符,如: . :当前目录 .....mtime改改变一定会引起ctime改改变; 修改文件的元数据,如重命名文件、修改文件所有者、移动文件(改变了文件的inode指针)等,文件的ctime会发生改变; 对于目录,目录中创建、删除以及目录内的任意文件操作...shopt -s globstar #开启星号模式匹配 ls /path/**/*.css 非bash内置命令,可能会提供自己的通配符匹配,如find命令中name选项的星号(*)可以匹配以点开头的隐藏文件...d:使用字符串描述的时间格式替代当前时间,如“3 days ago”、“next Sunday”等 8.rm & rmdir命令 rm命令用于删除文件(目录),rmdir命令用于删除空目录 一般用法:...选项 n:先出所有行的行号 b:显示非空行的行号 E:在每行的行尾加上$符号 T:将TAB符号输出为"^|" s:压缩连接的空行为单个行 功能演示:将键入的内容重定向至文件,而非标准输入中 [cat命令重定向至文件
: a:追加 向匹配行后面插入内容 c:更改 更改匹配行的内容 i:插入 向匹配行前插入内容 d:删除 删除匹配的内容 s:替换 替换掉匹配的内容 p:打印 打印出匹配的内容,通常与-n选项和用...sed ‘$chello’ 1.txt #将最后一行替换为hello 示例3:删除文件中的行 sed ‘4d’ 1.txt #删除第四行 sed ‘1~2d’ 1.txt #从第一行开始删除...#删除空行 sed ‘/123\|abc/!...*//;/^$/d’ 1.txt #先替换1.txt文件中所有注释的空行为空行,然后删除空行,替换和删除操作中间用分号隔开 sed ‘s/^[0-9]/(&)/’ 1.txt #将每一行中行首的数字加上一个小括号...中 sed -n ‘/xyz/,+2w 2.txt’ 1.txt #将1.txt中从匹配xyz的行及其后2行的内容,写入到2.txt中 示例9:sed 在shell脚本中的使用
一切从根开始 linux根目录下面的目录是一个有层次的树状结构 linux如果想访问所有设备,必须得有接口才可以使用 如果没有接口的设备 相当于没有窗户,没有门的 如果想访问 必须给访问一个接口...txt 案例: 把文本中的空行和# 删除只留下可执行行 egrep -v "#|^$" 1.txt 2.文件属性 文件属性 文件和目录查找命令 ll -hi ==等同于==ls -lhi...$ 括号 () [] {} ^ [^] [ ^ abc] 取反 排除a 排除b 排除c 中括号默认不匹配空行 grep ' ^ ^ $ ' oldboy.txt 在括号中第一个...4. input-file(输入文件)是可选项,sed还能够从标准输入如管道获取输入。...mv 文件或目录 要放到哪里 mv oldboy.txt test.txt rm 删除文件或目录 慎用 工作中使用mv代替 rm -f 强制删除 不提示 rm -r 递归删除 cat 查看文件
/bin/bash if [ -f /root/oldboy.txt ];then echo "文件存在" else touch /root/oldboy.txt fi 3.3.1 第三步...2017-05-01.txt 4.1.1 基础姿势 4.1.1.1 for循环可以从后面的数组中读取内容进行操作 循环的格式 : for hd in znix_{a..z} do echo...7.1 【sed命令】删除文件中的空行或只有空格的行。...次的时候即为^$ 表示空行,以上表示空格的行 [root@znix ~]# sed '/^ *$/d' test.txt znix linux good n 7.1.3 +表示连续出现至少一次 [root...p' test.txt znix linux good n 7.2 shell编程中的变量 7.2.1 特殊变量(shell脚本中) $1,$2...
下面的演示将概述函数如何在 Linux bash 脚本中工作。 #!...23.从 Bash 脚本创建目录 使用 shell 脚本运行系统命令的能力使开发人员的工作效率大大提高。下面的简单示例将向您展示如何在 shell 脚本中创建目录。 #!.../bin/bash file='editors.txt' while read line; do echo $line done < $file Bash 26.删除文件 以下程序将演示如何在 Linux...它应该删除该文件。 27.附加到文件 下面的 shell 脚本示例将向您展示如何使用 bash 脚本将数据附加到文件系统上的文件。它向早期的 editors.txt 文件添加了一行。 #!...39.从文件中删除重复行 文件处理需要相当长的时间,并在许多方面阻碍了管理员的工作效率。例如,在文件中搜索重复项可能会成为一项艰巨的任务。
(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。 (4)变量的值如果有空格,需要使用双引号或单引号括起来。... /home/jack/banzhang.txt .txt banzhang 3、dirname基本语法 dirname 文件绝对路径 (功能描述:从给定的包含绝对路径的文件名中去除文件名(非目录的部分...(4)将sed.txt文件中的第二行删除并将wo替换为ni [jack@hadoop datas]$ sed -e "2d" -e "s/wo/ni/g" sed.txt dong shen ni ...Linux命令查询文件file1中空行所在的行号。...问题2:有文件chengji.txt内容如下: 张三 40 李四 50 王五 60 使用Linux命令计算第二列的和并输出。
Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。...-B或–ignore-blank-lines 忽略空行造成的不同。 -c:使用纲要输出格式。 -H:利用试探法加速对大文件的搜索。 -I:忽略大小写的变化。 -n –rcs:输出RCS格式。...-N或–new-file 在比较目录时,若文件A仅出现在某个目录中,会显示:Only in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。...FILE1 FILE2 常用选项: -a 除显示原来输出的内容外,还显示指定文件中没有相同的栏位,默认不显示 -i 忽略大小写 -o 按照指定文件栏位显示 -t 使用字符作为输入和输出字段分隔符...SET1 [SET2] 常用选项: -c 保留SET1的字符,其他都替换为SET2,字符为ASCII -d 删除SET1中所有字符 -s 删除SET1中重复出现的字符 -t 将SET1用SET2
(5). bash shell bash shell 是 Linux 的默认 shell,本教程也基于 bash 编写。...tar.gz格式的压缩文件 gunzip从tar.gz包中解压出某个文件 gzip 命令: # gzip test.txt 它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样...# gunzip test.txt.gz 它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向 # gzip -...c test.txt > /root/test.gz 这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样 # gunzip -c /root/test.gz > ....如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
省略 另外,du 命令也可以做类似的事情,可以看看 《查找 Linux 系统中的占用磁盘空间最大的前 10 个文件或文件夹》 文章。 如何在 /var 目录下找出 90 天之内未被访问过的文件?...如何在 /home 目录下找出 120 天之前被修改过的文件? 输入命令:find /home -mtime +120 。 在整个目录树下查找文件 “core” ,如发现则无需提示直接删除它们?...rm 命令 《Linux 命令大全 —— rm 命令》 删除文件前先确认:rm -i filename.txt 。 在文件名中使用 shell 的元字符会非常有用。...下载文件中列出的所有 url 对应的页面:cat url-list.txt | xargs wget –c 。 ? 把当前目录下所有后缀名为 .txt 的文件的权限修改为 777 ?...要求: 删除所有空行。 一行中,如果包含 “11111”,则在 “11111” 前面插入 “AAA”,在 “11111” 后面插入 “BBB” 。
示例: 删除文件中的数据 演示1: 删除第2行 sed '2d' sed.txt # d 用于删除 # 2d 删除第2行 ?...演示3: 删除指定范围的多行数据 删除从第1行到第3行的数据 sed '1,3d' sed.txt # 1,3 从指定第1行开始到第3行结束 ?...; 此外sed还有一个额外的空间即暂存空间, 暂存空间刚开始里边只有个空行, 记住这一点; sed可使用相应的命令从模式空间往暂存空间放入内容或从暂存空间取内容放入模式空间; 2个缓存空间传输数据的目的是为了更好的处理数据...示例: 给每一行添加空行 插入空行 sed G -i sed.txt # G 每行后面添加一个空行 # -i 修改源文件 ?...示例: 删除所有的空行 命令 sed -i '/^$/d' sed.txt ?
实验目的 掌握Linux中"三剑客"grep、sed、awk的使用方法; 掌握Bash shell脚本编程的基本规则,包括函数的定义与调用,以及控制结构的应用; 提升对Linux环境下文本处理和脚本编程的实际操作能力...实验准备 获取 Linu x 镜像文件:下载适用于虚拟机的 Linux 镜像文件,比如 Ubuntu 21.04,从 Ubuntu 官方网站 获取。...-E:表示使用扩展的正则表达式。 ^\s*($|#):正则表达式,表示匹配空行或以0个或多个空格开头,紧接着是#号的行,并将其删除。 SYM.sh:要搜索的文件名。.../^[[:space:]]*#/d:正则表达式,表示匹配以0个或多个空格开头,紧接着是#号的行,并将其删除。 /^$/d:表示匹配空行,并将其删除。 SYM.sh:要搜索的文件名。...同时,我对如何在Linux环境下编写bash脚本有了全面的认识,包括基本规则、控制结构、变量定义、条件语句、循环语句和函数的使用,为我进行更复杂的脚本编程奠定了基础。
下面的演示将概述函数如何在 Linux bash 脚本中工作。 #!...23、从 Bash 脚本创建目录 使用 shell 脚本运行系统命令的能力使开发人员的工作效率大大提高。下面的简单示例将向您展示如何在 shell 脚本中创建目录。 #!.../bin/bash file='editors.txt' while read line; do echo $line done < $file 26、删除文件 以下程序将演示如何在 Linux shell...它应该删除该文件。 27、附加到文件 下面的 shell 脚本示例将向您展示如何使用 bash 脚本将数据附加到文件系统上的文件。它向早期的 editors.txt 文件添加了一行。 #!...39、从文件中删除重复行 文件处理需要相当长的时间,并在许多方面阻碍了管理员的工作效率。例如,在文件中搜索重复项可能会成为一项艰巨的任务。
《FFmpeg开发实战:从零基础到短视频上线》一书的“12.1.2 交叉编译Android需要的so库”介绍了如何在Windows环境交叉编译Android所需FFmpeg的so库,前文又介绍了如何在...Linux环境交叉编译Android所需FFmpeg的so库,接下来介绍如何在Linux环境交叉编译Android所需x265的so库。...1、安装cmake 执行以下命令安装cmake yum install cmake git 2、下载Linux版本的android-ndk-r21e(如已下载则忽略) 登录Linux服务器(比如华为云的欧拉系统...,把文件中的所有“libx265.so.199”替换为“libx265.so”。...同时删除文件末尾的“ -lpthread -lrt”。 (2)同目录的relink.txt修改说明同link.txt。
# cut -d: -f1 1.txt 以:冒号分割,截取第1列内容 # cut -d: -f1,6,7 1.txt 以:冒号分割,截取第1,6,7列内容 # cut -c4 1.txt 截取文件中每行第...4个字符 # cut -c1-4 1.txt 截取文件中每行的1-4个字符 # cut -c4-10 1.txt # cut -c5- 1.txt 从第5个字符开始截取后面所有字符 3、tr 字符转换...:替换,删除 tr用来从标准输入中通过替换或删除操作进行字符转换;主要用于删除文件中控制字符或进行字符转换。...删除文件中的:和/ # cat 3.txt |tr -d '[:/]' 删除文件中的:和/ # tr '[0-9]' '@' < 3.txt 将文件中的数字替换为@符号 # tr '[a-z]' '[...(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
(A) A:grep B:gzip C:find D:sort 3.以下哪个命令可以从文本文件的每一行中截取指定内容的数据。...表示前一个字符出现0或1次,如ab?c表示a与c之间可有0或1个b存在 D.+ 表示前一个字符出现0或多次。如ab+c表示a与c之间可有0或多个b存在 2....$/p' file.txt awk '/abc$/' file.txt 6.删除file.txt文件中的空行 sed '/^$/d' file.txt grep -v '^$' file.txt awk...12.为了在/var/sync/log 目录中查找更改时间在5日以前的文件井删除它们,linux命令是 rm -f `find /var/sync/log -type f -ctime +5 ` rm.../data -type -name ".txt" | xargs awk '{gsub(/oldgirl/,"oldboy"),print}' 14.写出删除abc.txt文件中的空行 sed '/
要替换当前目录以及下层目录里所有文件中的Windows为Linux,你可以这样运行: find ....-name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt 或者如果你更需要让它只作用于普通文件上 find -type...-c Number 从 Number 变量表示的字节位置开始读取指定文件。...d' awk '{if(NR>=3 &&NR<=5) print } ' 目录: 1、不显示文件中的空行 2、删除文件的1到5行3、删除文件注释行4、打印匹配行5、显示从字符1到字符2的中间行6、匹配特别表达式...# 由于某些原因,使用下面命令时HHsed v1.5会将文件中的空行删除 sed '1!G;h;$!d' # 方法1 sed -n '1!
Cat命令(concatenate的缩写)是Linux操作系统中使用最广泛的命令行实用工具之一。它是一个标准的Linux实用程序,用于查看文件的内容,而不需要在任何文本编辑器中打开它。...@linux:~/linuxmi迷]$ cat *.txt 一次显示多个文件 您还可以使用cat命令在终端中组合并显示多个文件的内容。...cat [linuxmi1] [linuxmi2] | sort > [linuxmi3] 删除连续的空行 有时文件包含您不想打印的连续的空行。...使用以下命令语法删除重复的空行: $ cat –s [linuxmi] 例如,我们有以下文件,其中包含连续的空行。...例如,要将文件的输出打印到名为/dev/lp的打印设备上,将使用以下语法: $ cat [linuxmi] > /dev/lp 在本文中,我们通过各种示例说明了如何在Linux中使用
F: -v var=value 赋值一个用户定义变量,将外部变量传递给awk -f scripfile 从脚本文件中读取awk命令 -m[fr] val 对val值设置内在限制,-mf选项限制分配给val...-n :显示行号 -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker -c :显示总共有多少行被匹配到了...上面的命令将会递归的在/etc目录中查找“linuxtechi”单词 -例9 使用 grep 查找文件中所有的空行 root@Linux-world:~# grep ^$ /etc/shadow root...@Linux-world:~# 由于/etc/shadow文件中没有空行,所以没有任何输出 -例10 使用 -i 参数查找模式 grep命令的-i参数在查找时忽略字符的大小写。...:x:1000:1000:linuxtechi,,,:/home/linuxtechi:/bin/bash root@Linux-world:~# -例12 使用 -f 用文件指定待查找的模式 首先,在当前目录中创建一个搜索模式文件
第1章 练习题 1.1 第1题 取得/etc/hosts 文件的权限 如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r-- 为 644,要求使用命令取得644 这样的数字。...a [root@znix ~]# stat -c%a /etc/hosts 644 1.2 第2题 目录的硬链接数 linux 下通过 mkdir 命令创建一个新目录/oldboy/ett,它的硬链接数是多少...文件内容为: oldboy xizi xiaochao 请问如何把文件中的空格过滤掉。.../^$/' test.txt oldboy xizi xiaochao 1.10.3 方法三 sed '/^$/d' 排除空行 [root@znix ~]# sed '/^$/d' test.txt...2.3 文件删除原理 1、inode数为0 2、进程调用数为0
读取文件内容 如:cat、more、head、tail w:编辑、新增、修改文件内容 如:vi、echo 但是不包含删除文件 x:可执行 /tmp/11/22/abc --------- 权限对目录的含义.../etc/passwd 案例 root@kali:~# cat test.txt 123 abc 456 abc123 #adff 23#### \n## ## #adddff 查看非空行和非注释开头的行并输出行号...,即把文件移到压缩文件中; -q:不显示指令执行过程; -r:递归处理,将指定目录下的所有文件和子目录一并处理; -c:替每个被压缩的文件加上注释; -d:从压缩文件内删除指定的文件; -z:替压缩文件加上注释...; -h:在线帮助; -i:只压缩符合条件的文件; -j:只保存文件名称及其内容,而不存放任何目录名称; -J:删除压缩文件前面不必要的数据; -k:使用MS-DOS兼容格式的文件名称; -...Unicode 编码字符 -C 压缩文件中的文件名称区分大小写 -L 将压缩文件中的全部文件名改为小写 -X 解压缩时同时回存文件原来的 UID/GID -V 保留 VMS
领取专属 10元无门槛券
手把手带您无忧上云