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

使用awk从第一列中删除目录路径

awk是一种强大的文本处理工具,它可以用于从文本文件中提取和操作数据。使用awk从第一列中删除目录路径可以通过以下方式实现:

代码语言:shell
复制
awk -F '/' '{print $NF}' 文件名

上述命令中,-F '/'表示使用斜杠作为字段分隔符,$NF表示最后一个字段,即文件名。通过这个命令,我们可以从第一列中删除目录路径,只保留文件名。

例如,假设我们有一个名为file.txt的文本文件,内容如下:

代码语言:txt
复制
/home/user/file1.txt
/home/user/file2.txt
/home/user/file3.txt

运行以下命令:

代码语言:shell
复制
awk -F '/' '{print $NF}' file.txt

输出结果为:

代码语言:txt
复制
file1.txt
file2.txt
file3.txt

这样,我们成功地从第一列中删除了目录路径,只保留了文件名。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Python 字典键删除空格

删除空间的不同方法 为了确保没有遇到此类问题并获得流畅的用户体验,我们可以删除字典中键之间的空格。因此,在本文中,我们将了解如何使用python字典键删除空格的不同方法?...建立新词典 删除空格的最简单方法之一是简单地创建一个全新的字典。相同的步骤是只需现有字典中选择每个值对,然后使用相同的值创建一个新字典,只需删除它们之间的空格即可。...编辑现有词典 在这种删除空格的方法下,我们不会像第一种方法那样在删除空格后创建任何新字典,而是现有字典删除键之间的空格。...使用字典理解 此方法与上述其他两种方法不同。在这种方法,我们字典理解创建一个新字典。键的值保持不变,但所做的唯一更改是在将数据字典理解传输到新字典时,rxemove中键之间的空格。...使用递归函数 这种类型的方法最适合当一个字典存在于另一个字典(嵌套字典)的情况。在这种情况下,我们可以使用递归函数来删除键之间的空格。

22240

用于数组删除第一个元素的 Python 程序

为了删除数组的第一个元素,必须考虑的索引为 0,因为任何数组第一个元素的索引始终为 0。与数组删除最后一个元素一样,数组删除第一个元素可以使用相同的技术进行处理。...让我们将这些技术应用于数组的第一个元素的删除。我们现在将讨论用于数组连续一个接一个地删除第一个元素的方法和关键字。...使用 pop() 方法 pop() 方法用于删除 Python 编程语言中数组、列表等的元素。此机制通过使用必须数组删除删除的元素的索引来工作。 因此,要删除数组的第一个元素,请考虑索引 0。...该元素只是数组中弹出并被删除。“pop() ”方法的语法如下所述。让我们使用该方法并删除数组的第一个元素。...' Programming ', ' Python ', ' World ', ' Delete ', ' Element '] 结论 我们可以清楚地观察到所有三个程序的输出都是相同的,这告诉我们通过使用所有三种方式成功地数组删除了数组的第一个元素

20730

【实战】如何使用 Python Redis 删除 4000万 KEY

本文主要涉及 Redis 的以下两个操作和其 Python 实现,目录: SCAN 命令 DEL 命令 使用 Python SCAN 使用 Python DEL 成果展示 ---- SCAN 命令...SSCAN 用于迭代集合键的元素 HSCAN 用于迭代哈希键的键值对 ZSCAN 用于迭代有序集合的元素(包括元素分值和元素分值) 以上四命令都支持增量迭代,每次执行都会返回少量元素,所以他们都可以用于生产环境...第一次迭代用 0 作为游标,表示开始第一次迭代。...第二次迭代使用第一次迭代时返回的游标,即:17。 示例可以看出,SCAN 命令的返回是一个两个元素的数组,第一个元素是新游标,第二个元素也是一个数组,包含有所被包含的元素。...key 存在一个文件里,有 2.2G,大概 4000W 个,下一步就是删除了 ---- 使用 Python DEL 因为文件很大,我们用到一个小技巧,分块读取 with open("/data

7.9K80

生信人的自我修养:Linux 命令速查手册

,dir2也要跟着删除 rsync -azvP --exclude 'file' dir1 dir2 # 同步dir2与dir2,且将file排除在外 df, du, free - 查看磁盘/内存使用情况...# 删除行首和行尾的空白:空格,制表符 sed 's/AA/BB/' file # 将文件的AA替换成BB,只替换一行第一次出现的AA,替换后的结果输出到屏幕 sed 's/AA/BB/g'...awk '{print $1}' file # 打印第一 awk '{print $2}' file # 打印第二 awk '{print $NF}' file # 打印最后一 awk '{print...a[$2]++' file # 第二出现两次2,只保留第一次出现的那一行,结果如下: 1 2 3 4 5 11 12 13 14 15 16 17 18 19 20 awk '{sum+=$1}...END {print sum}' file # 累加文件的第一 awk '{sum+=$1} END {print sum/NR}' file # 求第一的平均数 # 含有多条fasta序列的文件中提取指定序列

7.3K21

生信人的自我修养:Linux 命令速查手册(全文引用)

ls # 显示目录内容 ls -l # 以列表显示形式显示目录内容,通常在~/.bashrc文件增加一行:alias ll='ls -l' # 以后就可以直接使用别名...,每3秒刷新一次 pwd - 显示当前目录 pwd # 显示当前目录的绝对路径 ls `pwd`/file # 显示文件的绝对路径 cd - 切换目录 cd dir...# 删除行首和行尾的空白:空格,制表符 sed 's/AA/BB/' file # 将文件的AA替换成BB,只替换一行第一次出现的AA,替换后的结果输出到屏幕 sed 's/AA/BB/g'...awk '{print $1}' file # 打印第一 awk '{print $2}' file # 打印第二 awk '{print $NF}' file # 打印最后一 awk '{print...END {print sum}' file # 累加文件的第一 awk '{sum+=$1} END {print sum/NR}' file # 求第一的平均数 # 含有多条fasta序列的文件中提取指定序列

3.9K40

【精通Linux系列】inux核心数据处理查找命令之find,cut,awk, sed命令用法

搜索:在文件搜索内容(要精准匹配建议使用grep命令) linux必须掌握的核心实用命令 linux搜索神器find命令高级用法 简介:详细讲解find命令的使用 linux的最底层级别是 / 目录...d (f代表文件,d代表目录) 这样查找出来的是log目录下面所有log后缀结尾的文件 d查找的出来的都是路径目录的名字例如/var/log/ppp -name #根据文件名...不加-d即可 eg: 以':'为分隔符,截取出/etc/passwd的第一跟第三 cut -d ':' -f 1,3 /etc/passwd eg: 以':'为分隔符,截取出/etc/passwd的第一到第三...-sm *#统计各个文件的小 NR #行号 awk命令是不会像cut命令一样去识别类似于:这种分割符的 $1 #代表第一 $2 #代表第二 $NF#代表最后一 实战使用awk命令: df -h...,第一的那个 df -h | awk '(NR>=2 && NR <=5) {print $1}' 打印出第一的,行数在2到5之间的 df -h | awk '{print $NF}' -F

1.3K10

linux实战(6)linux核心数据处理查找命令之find,cut,awk, sed命令用法

1:linux必须掌握的核心实用命令 linux搜索神器find命令高级用法 简介:详细讲解find命令的使用 linux的最底层级别是 / 目录 基本用法:find +路径 +选项 -type...log目录下面所有log后缀结尾的文件 d查找的出来的都是路径目录的名字例如/var/log/ppp -name #根据文件名 find /var/log -type f -name "*....不加-d即可 eg: 以':'为分隔符,截取出/etc/passwd的第一跟第三 cut -d ':' -f 1,3 /etc/passwd eg: 以':'为分隔符,截取出/etc/passwd的第一到第三...-sm *#统计各个文件的小 NR #行号 awk命令是不会像cut命令一样去识别类似于:这种分割符的 $1 #代表第一 $2 #代表第二 $NF#代表最后一 实战使用awk命令: df -h...,第一的那个 df -h | awk '(NR>=2 && NR <=5) {print $1}' 打印出第一的,行数在2到5之间的 df -h | awk '{print $NF}' -F

1.2K10

Linux之文件管理及文本处理

创建和删除 创建:mkdir 删除:rm 删除非空目录:rm -rf file目录 删除日志 rm *log (等价: $find ./ -name “*log”...目录切换 找到文件/目录位置:cd 切换到上一个工作目录: cd - 切换到home目录: cd or cd ~ 显示当前路径: pwd 更改当前工作路径为...设置命令别名: alias lsl='ls -lrt' alias lm='ls -al|more' 这样,使用lsl,就可以显示目录的文件按照修改时间排序;以列表方式显示; 给每项文件前面增加一个...) 示例: cut -c1-5 file //打印第一到5个字符 cut -c-2 file //打印前2个字符 截取文本的第5到第7 $echo string | cut -c5-7...1.执行begin语句块; 2.文件或stdin读入一行,然后执行statements2,重复这个过程,直到文件全部被读取完毕; 3.执行end语句块; print 打印当前行

1.7K20

使用 Python 作为字符串给出的数字删除前导零

在本文中,我们将学习一个 python 程序,以字符串形式给出的数字删除前导零。 假设我们取了一个字符串格式的数字。我们现在将使用下面给出的方法删除所有前导零(数字开头存在的零)。...− 创建一个函数 deleteLeadingZeros(),该函数作为字符串传递给函数的数字删除前导零。 使用 for 循环,使用 len() 函数遍历字符串的长度。...= 运算符检查字符串的当前字符是否不为 0 使用切片获取前导零之后的字符串的剩余字符。 输入字符串删除所有前导 0 后返回结果字符串。 如果未找到前导 0,则返回 0。...创建一个变量来存储用于输入字符串删除前导零的正则表达式模式。 使用 sub() 函数将匹配的正则表达式模式替换为空字符串。...此函数删除所有前导零。 输入字符串删除所有前导 0 后返回结果数字。

7.4K80

Linux常用命令面试题(1)

将当前目录下以".log"结尾且修改时间大于90天的5G以上的大文件删除。...-n指n天以内,+n指n天以前 -size +10G :文件size过滤 -maxdepth 1 :限制查找最大深度,当前目录是1 -print :将找到的文件以相对路径的形式打出来 -exec rm...comm默认输出三第一为是差集A-B,第二是差集B-A,第三为A交B。 comm命令参数: -m m可以是1,2,3,表示的是不显示第m,只显示剩余的两。...-mn 同理,不显示第m和第n,只显示剩下的一。 "<"表示输入重定向,即输入不从键盘读入,而是文件输入或其它。从命令输入时括号不可省略。...: (1)第一awk:将所需要的字段匹配打印出来 通过执行第一awk语句,可以输出下列格式: 0001 100 2 0001 300 4 0003 500 12 0004 200 8 awk '{match

1.4K10
领券