首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell编程中对以`-`开头文件的三种删除方法

本文将会通过三种不同的方式对其进行删除1 直接只用rm方式这种方法是三种方法中最简单的,但是在各种教材中我没有看到过的,如下:rm -- -xxxx该方式针对以-开头的文件均可以正常删除,具体如下:[songj...- 1 songj developer 237 Nov 7 15:25 new_data.tar.gz2 通过find函数查找inode,调用rm进行删除该方式的原理是通过找到文件的inode,利用该...inode进行删除首先手工找到-开头的文件的inode:ll -i path结果:[songj@instance-jgzzg4xl ~]$ ll -itotal 12786466 drwxr-xr-x...运行脚本[songj@instance-jgzzg4xl ~]$ sh delete_abnormal_file.sh file /home/songj/--no-recursion 将被删除.发现以-开头的文件被成功删除...4 结论随着不断学习,可能删除-开头文件会有不同的方式,知识总让人越来越灵活。

16420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux中为什么看不到以`.`开头的文件?一文详解

    摘要 在Linux系统中,以.(点)开头的文件和目录被默认设置为隐藏状态。许多新手用户可能会疑惑:为什么这些文件看不见?...在日常使用中,我们经常会接触到一些以.开头的文件或目录,例如:.bashrc、.gitignore 等。这些文件被称为隐藏文件。...对于新手来说,这些文件为何隐藏、如何显示、隐藏的意义是什么,可能还不清楚。本文将一步步解答这些问题。 Linux中为什么看不到以.开头的文件?一文详解 正文 1. 什么是隐藏文件?...在Linux系统中,任何以.开头命名的文件或目录都被视为隐藏文件。这些文件不会默认显示在文件管理器或终端的文件列表中。 1.1 隐藏文件的特点 以.开头。...其他以.开头的文件即为隐藏文件。

    30910

    《第一行代码》中遇到的问题

    前言: 最近刚刚学完郭霖的第一行代码(第二版)这本书,是我选择入门安卓的一本书,看到很多人都推荐这本书,所以就去图书馆借来趁寒假学习下。...+是使用implement ‘库名’ 还有一个 第6章 数据存储全方案——详解持久化技术 的时候会让你去adb查看android模拟器中SQLlite的表是否创建成功,我的建议就是就别去看了,我弄了半天就是获取不了管理员权限...其他的就没什么了 2.第八章丰富你的程序——运用手机多媒体 这里有个问题,就是安卓8之后通知必须要有通道,也就是说每个通知都属于某一个特定的通道,我们必须要先声明通道,而书上是安卓7所以没写也不算错,解决办法...这里我们在MainActivity中创建了两个通知渠道,首先要确保的是当前手机的系统版本必须是Android 8.0系统或者更高,因为低版本的手机系统并没有通知渠道这个功能,不做系统版本检查的话会在低版本手机上造成崩溃...—使用网络技术 a.P313页,书上访问的是 http://www.baidu.com 而 9.0系统已经默认不支持http请求了,谷歌默认要求链接是加密链接了,也就是必须是https开头的 要解决这个问题有几种方案

    1.8K10

    vi中跳到文件的第一行和最后一行

    由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行:    a 输入 :0 或者...:1 回车    b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行:    a 输入 :$ 回车    b 键盘按下大写 G    c 键盘按 shift + g (其实和第二种方法一样...) Vim快速移动光标至行首和行尾 1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。...2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键””(Shift+4)。与快捷键”^”和0不同,快捷键””前可以加上数字表示移动的行数。...例如使用”1”表示当前行的行尾,”2”表示当前行的下一行的行尾。

    10.6K40

    如何使用 Go 语言来查找文本文件中的重复行?

    在编程和数据处理过程中,我们经常需要查找文件中是否存在重复的行。Go 语言提供了简单而高效的方法来实现这一任务。...在本篇文章中,我们将学习如何使用 Go 语言来查找文本文件中的重复行,并介绍一些优化技巧以提高查找速度。...二、查找重复行接下来,我们将创建一个函数 findDuplicateLines 来查找重复的行:func findDuplicateLines(lines []string) map[string]int...四、完整示例在 main 函数中,我们将调用上述两个函数来完成查找重复行的任务。...使用布隆过滤器(Bloom Filter)等数据结构,以减少内存占用和提高查找速度。总结本文介绍了如何使用 Go 语言来查找文本文件中的重复行。我们学习了如何读取文件内容、查找重复行并输出结果。

    21120

    linux基础(day27)

    字符开头的行 [root@hf-01 sed]# sed -n '/^h/'p test.txt //匹配以h字符开头的行 halt:x:7:0:halt:/r.o:/sbin/halt hhhhhao.../in$/'p test.txt //匹配以in结尾的行 [root@localhost sed]# sed -n '/in$/'p test.txt //匹配以in结尾的行 bin:x:1...功能 sed 命令的查找替换和vim的查找替换相似 sed '1,5s/nologin/lala/g' test.txt //在1到5行中,把nologin替换成lala 会把这个文件中所有内容都打印出来...sed -r '1,5s/ro+/r/g' test.txt //将文件的1到5行中的ro+替换成r 因为有特殊符号,所以得使用 -r 参数 (在使用cat test.txt的时候,会发现并没有真实替换...: 若里面有特殊符号,则需要脱义 - 只能先使用-ri参数,而不能-ir参数(-r参数脱义特殊符号,-r参数直接修改文件内容) - 或者在特殊符号前面使用 \ sed命令 第一段和最后一段替换位置 head

    76470

    日常记录(2)vim操作查询手册

    ”b中 “bp 将”b中的内容粘贴 “1p/”2p/”3p 将自动存放的历史删除内容分别粘贴出来,其中”1,”2,”3为寄存器 ctrl +n/p 代码补全,向下查找/向上查找 ctrl+x+i 使用当前工程文件的中的参数进行补全...gd 从头查找当前光标所在的相同单词并高亮显示 :noh 取消高亮显示 n 定位到查找内容的下一个 N 定位到查找内容的上一个 :/String 查找以String组成的正则表达式 /^字符串 查找以字符串开始的行.../字符串$ 查找以字符串结尾的行 替换功能 按键 功能 ....1行 :%s/^\(.*\)\n\1$/\1/g 两个重复行压缩为1行 set命令 按键 功能 :set list 显示以“$”表示的换行符和以“^I”表示的制表符等特殊符号 :set nolist...qx @x qxq 录制宏到x寄存器中 播放x中录制的宏 清空寄存器x中的内容 :set wrapscan/nowrapscan 设置循环查找/非循环查找

    96920

    剑指 offer 第一题: 二维数组中的查找

    题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。...即遍历二维数组中的每一个元素,时间复杂度:O(n^2)。 其实到这里我们就可以发现,使用这种暴力解法并没有充分利用题目给出的信息。这个二维数组是有特点的。 每一行都是递增的 每一列都是递增的 ?...图 2 解法 解法一:二分法 对于有序数组的查找问题而言,二分法是最容易想到的一个解法。 在这里,对每一行使用二分查找,时间复杂度为 O(nlogn) 。...图 4 比如查找数字 9,首先使用用二分查找选出一行,总共有 5 行,那么( 0 + 5 ) / 2 = 2,所以我们找出了第 2行为基准行。 ?...图 5 接下来对这一行(即第 2 行)又使用二分查找, 找出这一行(即第 2 行)中最后一个比目标值小的值,这里是 6。 ? 图 6 6 及其所在的行和列把这个矩形划分为 4 部分: ?

    89530

    Linux 命令使用笔记

    linux 系统 tar 压缩、解压命令 12 linux 系统特殊符号 $ 意义 13 linxu 中 shell 变量 $#, $@, $0, $1, $2 的含义及解释 14 15,vim 跳转到行尾和行首命令...– 1 zhanghonggao hpc_group1 3.7K 4月 5 2018 .bashrc ctrl + r,反向查找历史命令 终端中按下 ctrl + r,可弹出搜索历史命令行,输入你要查找你输入过命令的关键信息...linux 系统特殊符号 $ 意义 作为变量的前导符,用作变量替换,即引用一个变量的内容,比如:echo $PATH; 在正则表达式中被定义为行末(End of line)。...15,vim 跳转到行尾和行首命令 跳到文本的最后一行行首:按“G”,即“shift+g”; 跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”; 跳到第一行的第一个字符...特殊符号作用 >> 表示将符号左侧的内容,以追加的方式输入到右侧文件的末尾行中。

    3.3K10

    Excel公式:提取行中的第一个非空值

    标签:Excel公式,INDEX函数,MATCH函数 有时候,工作表行中的数据可能并不在第1个单元格,而我们可能会要获得行中第一个非空单元格中的数据,如下图1所示。...图1 可以使用INDEX函数/MATCH函数的组合来解决这个问题,如果找不到的话,再加上IFERROR函数来进行错误处理。...在单元格H4中输入公式: =IFERROR(INDEX(C4:G4,0,MATCH("*",C4:G4,0)),"空") 然后向下拖拉复制公式至数据单元格末尾。...公式中,使用通配符“*”来匹配第一个找到的文本,第二个参数C4:G4指定查找的单元格区域,第三个参数零(0)表示精确匹配。 最后,IFERROR函数在找不到单元格时,指定返回的值。...这里没有使用很复杂的公式,也没有使用数组公式,只是使用了常用的INDEX函数和MATCH函数组合来解决。公式很简单,只是要想到使用通配符(“*”)来匹配文本。

    4.6K40

    性能工具之linux三剑客awk、grep、sed详解

    从文件的第一行开始,grep 将一行复制到 buffer 中,将其与搜索字符串进行比较,如果比较通过,则将该行打印到屏幕上。grep将重复这个过程,直到文件搜索所有行。...在 awk 中,第一个字段称为 $1,第二个字段称为 $2,等等,全部行称为 $0。...所以说你想要每行以你的文件中的数字开头,并用括号括起该数字: sed -e 's/[0-9]*/(&)/' 其中 [0-9] 是所有个位数的 regexp 范围,而 '*' 是重复计数,表示任何数字的位数...所以,如果你想做一个所有的列表 你可以使用的子目录 ls -l | sed -n -e '/^d/ p' 因为长列表开始每行都带有 'd' 符号,如果它是一个目录,所以这只会打印出来那些以 'd' 符号开头的行...同样,如果你想删除所有以评论符号 '#' 开头的行,你可以使用 sed -e '/^#/ d' sampler.log 也可以使用范围表单 sed -e '1,100 command' sampler.log

    4.2K31

    Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

    $ grep "bash" -vn demo.sh #显示demo.sh内不包含bash的行,并显示行号 查找以某内容开头的行 需运用正则表达式^...。...$ grep "^#" demo.sh #查找demo.sh内以#开头的行,注意前面不能有空白字符,必须是最开头 查找空白行 需运用正则表达式^...。 需运用正则表达式...$。...$ grep "^$" 123.txt 查找非指定字符开头的行 $ grep "^[^#]" demo.sh #在demo.sh中查找不以#开头的行 查找以某内容结尾的行 需运用正则表达式...前面可加数字,指定打印第几行 P(大写) 打印模板块的第一行。 q 退出Sed。 b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。 r file 从file中读行。...:/^sed/匹配所有以sed开头的行。

    9.3K21

    Linux系列--shell基础语法

    Bourne Again Shell是免费的,也是大多数Linux系统默认的shell。 我们在编写shell脚本的时候,通常都会在第一行标记: #!/bin/bash。#!...不能以数字开头: 变量名不能以数字开头,但可以包含数字。...使用大写字母表示常量: 习惯上,常量的变量名通常使用大写字母,例如 PI=3.14。 避免使用特殊符号: 尽量避免在变量名中使用特殊符号,因为它们可能与 Shell 的语法产生冲突。...用于用于搜索文本中的模式,[grep -i ] -i参数表示忽略大小写 cut 用于分割并裁剪文本 例如 [cut -d = -f 2 ] -d = 表示以等号(=)为分隔符,-f 2 表示选取第二个字段...,例如【sed ‘s/\r//g’】‘s/\r//g’ 是一个替换命令,寻找每一行结尾的回车符(\r),并将它们替换为空(即删除) [ !

    14510

    查找目录下所有java文件查找Java文件中的Toast在对应行中找出对应的id使用id在String中查找对应的toast提示信息。

    背景 最近有个简单的迭代需求,需要统计下整个项目内的Toast的msg, 这个有人说直接快捷键查找下,但这里比较坑爹的是项目中查出对应的有1000多处。...几乎是边查文档编写,记录写编写过程: 查找目录下所有java文件 查找Java文件中含有Toast相关的行 在对应行中找出对应的id 使用id在String中查找对应的toast提示信息。...查找Java文件中的Toast 需要找出Toast的特征,项目中有两个Toast类 BannerTips和ToastUtils 两个类。 1.先代码过滤对应的行。...找到BannerTips、ToastUtils调用的地方 2.找出提示的地方 3.观察其实项目中的id的前面均含有R.string. 可以以此作为区分。...在对应行中找出对应的id 使用id在String中查找对应的toast提示信息。 最后去重。 最后一个比较简单,可以自己写,也可以解析下xml写。

    3.9K40
    领券