linux命令之文件级的操作

2023-05-16

二、文件级的操作

 

1、查看文件大小: ls  -lah

 

2、查看文件行数:wc  -l  文件名

 

3、强制删除文件夹:rm  -r  文件夹

 

4、查看文件全路径:pwd

 

5、查看文件大小:ll  文件路径  -h    或者  ls  -l  文件路径  -h

 

6、取一个文件的前几行:head  -n  行数  文件名

 

7、查找文件中内容:sed  -n  '/要查找的内容'/p  文件名  |  wc  -l

 

8、将两个文件按照第一列连接在一起

例:

awk  -F  '\t'  '{for(i=2;i<=NF;i++)a[$1]=a[$1]"\t"$i}END{for(i in a)print i,a[i]}'  2.txt  1.txt > result.txt

 

9、将第二个文件中与第一个文件第二列不同的行取出

例:

awk  'NR==FNR{b[$1]=$2}NR>FNR{a[$1]=$2;if(a[$1]!=b[$1])print $1,"A:"a[$1],"B:"b[$1]}'  1.txt  2.txt > result.txt

 

10、awk取一个文件中的几行(等距抽样)

 

cat  source.txt | awk  '{if(NR%10000==0) print $0}'  > result.txt

 

11、查看文件行数:

 

cat  文件名 |  awk  'END  {print  NR}'

 

12、判断文件的列数:

 

cat  source.txt | awk  -F  '\t'  '{print NF}'  | sort|uniq|more

 

13、查看文件是否为空文件:

 

if  test  -s  file.txt;  then  ...

else  ...

fi

或者

if  [  -s  file.txt  ];  then  ...

else  ...

fi

 

14、删除文件中包含指定内容的行

 

content="指定内容"

sed  -i  "/^$content/d"  文件名

ps:删除以content开头的行

 

15、批量修改文件的多行(添加相同的内容)

 

(1)进入VISUAL BLOCK模式: ctrl + v

(2)全选:G

(3)鼠标移动到要添加的位置:I

(4)添加要添加的内容

(5)Esc

(6)Esc

 

16、删除文件中相同的行:

 例:

原始文件:

 

按照第2列,将第2列相同的放在一起:cat  source.txt | sort  -k2

 

按照第2列去重:

 

cat  source.txt | sort  -k2 | awk  'begin {prev_col2="NULL"}{if($2!=prev_col2)print $0;prev_col2=$2}'

ps:按照第2,3列去重:

 

cat  source.txt | sort  -k2,3 | awk  'begin {prev_col2="NULL";prev_col3="NULL"}{if($2!=prev_col2  &&  $3!=prev_col3)print $0;prev_col2=$2;prev_col3=$3}'

 

17、将两个文件合并成一个文件的两列(行数相同);

例:

paste  -d  "\t"  1.txt  2.txt  > result.txt

 

18、分割大文件

split -l 10000 source.txt -d -a 5 source_split

 

19、统计目录下,某后缀的文件的数目

ls -F | grep 'txt' | wc -l 

转载于:https://www.cnblogs.com/DMandAlgorithm/p/4707480.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux命令之文件级的操作 的相关文章

  • ESP8266系列WIFI模块的使用·

    一 概述 ESP8266是由乐鑫公司出品的一款物联网芯片 xff0c 因为价格较低 xff0c 性能稳定等收到很大关注 该芯片可工作于三种种模式下 xff0c 分别是 xff1a AP模式 xff0c station模式以及混合模式 xff
  • idea中使用actiBPM

    在idea中actiBPM插件的支持不是太友好 xff0c 顺便附上插件下载地址 链接 xff1a https pan baidu com s 1cyaDGDXWtJuWys3WVG98qA 提取码 xff1a onuz 因此在这里记录一下
  • 动态规划、贪心算法、分治算法的优缺点分析

    动态规划模型相对于静态规划模型的优点 xff1a 1 能够得到全局最优解 xff1b 2 可以得到一族最优解 xff1b 3 由于动态规划方法反映了动态过程演变的联系和特征 xff0c 在计算时可以利用实际知识和经验提高求解效率 动态规划模
  • 如何在vscode上运行调试C++(最简单的方法)

    Visual Studio Code vscode同样是微软出品的 支持 看上面的vside介绍吧 就省略了 人称宇宙第一编辑器 作为编辑器 它几乎支持所有的语言 对应语言风格的高亮 自动缩进 代码纠错 代码提示和代码补全等 要是有相应的编
  • visual studio中,已经安装完成后如何再安装其他组件(即在安装过程中未勾选的)怎么办?

    方法一 xff1a 控制面板 gt 程序 程序和功能 右键visual studio 单击更改 下面有三个按钮 单击更改 xff0c 把需要安装的组件全钩 xff0c 然后点击更改即可 1 在win10界面左下角搜索 控制面板 2 寻找程序
  • Unity can't be installed on this disk.The contents of this disk can't be changed.

    1 问题 在使用mac下Unity的时候 xff0c 通常情况下我们的方法都是通过Hub的安装按钮下载 但是 xff0c 很多时候上面并没有我们需要的版本 于是我们傻乎乎的通过点击上面的 xff1a 官方发布网站 进行下载 在下载的第五个步
  • Unity之【使用Blend-Tree】

    Blended Tree 材料准备创建Animator创建Controller配置混合树脚本代码效果演示 材料准备 人物模型和动画 直接去Unity素材库里找 xff0c 动画可以找可以自己录制 Unity编辑器 创建Animator 步骤
  • 【GIT】git个人笔记

    GIT个人手册 版本 日期 修订内容 作者 V01 2019 06 25 初稿 备注 xff1a 使用中不断迭代完善 xff0c 其他人使用中有其他总结的 xff0c 可以补充 目录 第一章 说明 一 1 1 GIT 中文手册 一 1 2
  • linux常用开关机指令

    关机命令 xff1a shutdown h now xff08 立刻进行关机 xff09 halt xff08 立刻进行关机 xff09 poweroff xff08 立刻进行关机 xff09 重启命令 xff1a shutdown r n
  • _vimrc (linux版)

    一般放在 xff1a etc vim span class token string 34 vimrc 34 span span class token function vim span config span class token f
  • 01_Unity事件函数OnMouseDown生效条件

    前言 Unity提供了OnMouseDown xff0c OnMouseEnter xff0c OnMouseExit等方法 xff0c 这些方法可以很方便的帮助我们处理鼠标的时间响应 但是需要注意他的生效条件 xff0c 最近我在制作视频
  • 算法题型:滑动窗口(leetcode 209)

    一 209 长度最小的子数组 难度中等 题目描述 给定一个含有 n 个正整数的数组和一个正整数 s xff0c 找出该数组中满足其和 s 的长度最小的连续子数组 如果不存在符合条件的连续子数组 xff0c 返回 0 示例 输入 s 61 7
  • 前端:bootstrap table表格属性、列属性、事件、方法

    目录 一 使用前提 二 基本属性 列参数 事件 方法 多语言 一 使用前提 1 在html中引用table相应的包 lt link rel 61 34 stylesheet 34 type 61 34 text css 34 href 61
  • Git学习(一):Git介绍、仓库和分支等基本概念解释

    目录 一 Git介绍 二 关于git仓库和分支的解释 1 仓库 2 分支 3 例子解释 4 本地与远程建立联系 5 git merge命令解释 6 Merge Request解释 7 尽量避免冲突的做法 8 Upstream概念及使用 9
  • Ubuntu 解决wps缺乏字体

    文章目录 Ubuntu 解决wps缺乏字体 Ubuntu 解决wps缺乏字体 移植windows字体 xff1a 复制 C Windows Fonts 下的字体 到 usr share fonts truetype windows font
  • TensorFlow2安装(超详细步骤-人工智能实践)

    TensorFlow2安装教程 1 前言1 1 版本记录1 2 工具简介 2 详细步骤及安装语句2 1 安装Anaconda2 2 TensoFlow安装2 3 验证是否成功2 4 PyCharm下载与安装2 5 PyCharm环境配置2
  • 图像识别-数据清洗

    1 删除不清晰的图片 xff08 由于图片是从视频里截取到的 xff0c 摄像头在移动的过程中 xff0c 会出现自动对焦 xff09 模糊图片示例 xff1a 2 删除重复度高的图片 xff08 相似度高的图片 xff0c 无法给模型提供
  • 【Linux】nm命令|查看动态库包含的函数符号

    目录 0 前言 1 nm简介 2 nm命令用法和参数说明 3 nm用法和结果说明 4 nm 提示 no symbol 的问题 xff08 strip xff09 0 前言 下文1 3 摘抄自 xff1a Linux nm命令详解 https
  • Xmanager 5远程连接CentOS7图形化界面

    1 安装Xmanager 5 下载链接 xff1a https pan baidu com s 1JwBk3UB4ErIDheivKv4 NA 提取码 xff1a cw04 双击xmgr5 wm exe进行安装 点击 下一步 选择 我接受许
  • ROS遇到问题:rosdep找不到

    当在catkin工作区创建好了包以后 xff0c 要rospack depends1 beginner tutorials xff0c 出现了以下的提示错误 xff1a rospack Error the rosdep view is em

随机推荐