由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接。

这篇文章将介绍 10 个不同的 Linux 命令及其 R 实现方法。 如果您有兴趣学习更多 R 函数来处理文件的方法,请参考《R: HOW TO CREATE, DELETE, MOVE, AND MORE WITH FILES》。

列出目录中的所有文件

R 实现:

list.files("/path/to/directory")list.files("/path/to/do/directory", recursive = TRUE)

# search for files containing "something" in their namelist.files("/path/to/do/directory", pattern = "something")

# search for all CSV fileslist.files("/path/to/do/directory", pattern = ".csv")

Linux 实现:

ls /path/to/directoryls -R /path/to/directory

# search for files containing "something" in their namels /path/to/directory | grep "something"

# search for all CSV filesls /path/to/directory | grep ".csv"

获取文件前几行记录

R 实现:

# let df be a data framehead(df)head(df, 10)

Linux 实现:

head -6 some_file.txthead -10 some_file.txt

获取当前目录

R 实现:

getwd()

Linux 实现:

pwd

更改目录

R 实现:

setwd("/path/to/new/directory")

Linux 实现:

cd /path/to/new/directory

统计目录中的文件数

R 实现:

length(list.files("/path/to/some/directory"))

Linux 实现:

ls -1 | wc -l

检查文件权限

R 实现:

file.info("/path/to/directory/file.txt")

file.info 返回除文件权限之外的文件的其他信息,包括大小,创建时间,上次修改时间和上次访问时间。 如果您只想获得该文件的权限,请运行以下命令:

file.info("/path/to/directory/file.txt")$mode

权限以八进制(octal)形式返回; 将此八进制结果转换为读/写等功能,请参阅此链接。其实也就是 Linux 中的 rwx 权限。

Linux 实现:

ls -l /path/to/directory/file.txt

创建新目录

R 实现:

# create folder in current directorydir.create("new_folder")

# create folder in different directorydir.create("/path/to/new_directory")

Linux 实现:

# create folder in current directorymkdir new_folder

# create folder in different directorymkdir /path/to/new_directory

创建新文件

R 实现:

# create a file in current directoryfile.create("new_file.txt")

# create file in different directoryfile.create("/path/to/directory/new_file.txt")

Linux 实现:

# create a file in current directorytouch new_file.txt

# create file in different directorytouch /path/to/directory/new_file.txt

计算文件中的行数,单词数和字符数

虽然使用 base R 也可以获得文件中的行数,字数和字符数,但使用 hyperSpec 程序包可以更简单。

# R 中安装 hyperSpec 包install.packages("hyperSpec")

运行下面的代码行将打印出一个数据框,其中包含输入文件中的字符,单词和行数。 同样,Linux wc 命令将打印出文件的相同信息。

R 实现:

library(hyperSpec)wc("/path/to/directory/file.txt")

Linux 实现:

wc /path/to/directory/file.txt

文件拷贝

R 实现:

# copy file.txt to new_directoryfile.copy("/path/to/directory/file.txt", "/path/to/new_directory")

Linux 实现:

# option 1cp /path/to/directory/file.txt /path/to/new_directory

# option 2cp /path/to/directory/file.txt /path/to/new_directory/file.txt

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

适用于Linux命令的10个R函数相关推荐

  1. linux 命令 kps,10个LINUX命令 超好用

    下面可能是你不曾用过后十个Linux的命令.相当的有用. 1)pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令.不过,这个命令主要是用来列举进 ...

  2. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---10

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  3. R语言命令行写linux,linux命令行下使用R语言绘图实例讲解

    使用系统:centos 6.4 64bit 在R语言中可以使用png()等函数生成图片,例如: png("aa.png")可以生成图片. 但是如果你是通过shell远程连接到系统上 ...

  4. 每天一个linux命令(10):cat 命令

    cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件] ...

  5. linux中脚本退出函数,Linux 命令 shell 脚本之09(函数)

    1.使用函数 [oracle@XAG143 myshell]$ cat test_fun1.sh #!/bin/bash # using a function in a script function ...

  6. Linux命令(10)——vim编辑器

    vim文本编辑器是可以脱离鼠标即可完成文件的编辑操作的编辑器 vim的三种工作模式 命令模式.编辑模式.末行模式 其中命名模式到编辑模式的按键为i,编辑模式到命令模式的按键为esc 命令模式到末行模式 ...

  7. Linux命令【五】系统函数

    系统文件函数 stat函数 指针如果没有const一般表示传出参数,如果加const表示传入参数 struct stat dev_t st_dev文件设备编号 ino_t st_ino节点 inode ...

  8. Linux 命令(10)—— split 命令

    1.命令简介 split 命令用于将一个大文件分割成较小的文件,默认每 1000 行分割成一个小文件.有时需要将文件分割成更小的片段,比如为提高可读性.生成日志等. 2.命令格式 split [OPT ...

  9. 学习Linux命令(10)

    cat命令 命令格式 cat  [选项]   [文件]... 命令功能 1.一次显示整个文件:cat filename 2.新建一个文件(不能编辑已存在的文件)cat > filename 3. ...

最新文章

  1. 一文吃透PHP和HTML的嵌套写法
  2. 10-排序4 统计工龄 (20 分)
  3. CSS每日学习笔记(0)
  4. 使用php进行财务统计,基于php的基金财务数据接口调用代码实例
  5. 快速排序及快速选择问题
  6. linux调度器(九)——调度器的配置参数
  7. 南京最最最牛逼的 IT 公司全在这了
  8. ios越狱改设备id_为什么要越狱iOS设备
  9. FFMPEG :resource temporarily unavailable
  10. [转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo
  11. DINO:自监督ViT的新特性
  12. CE6 CPU 使用率
  13. (白帽生存法则)常见的网站攻击方式
  14. Java并发编程进阶——并发锁
  15. java.lang.IllegalArgumentException异常
  16. Android面试必备知识点总结
  17. Windows 11 即将问世 | Windows 10 和 Windows 11 该如何抉择
  18. Flutter应用架构之BloC模式实践
  19. 2023,开启「线控转向」元年
  20. 抖音矩阵系统,短视频矩阵系统,抖音SEO系统源码。

热门文章

  1. 别再和面试官说不懂信号量Semaphore了!
  2. 爱奇艺效果广告的个性化探索与实践
  3. 有赞分层自动化测试实践
  4. Java 程序代码优化方法
  5. 硅谷精英的薪水大揭秘,你和他们差距有多大?
  6. 强烈推荐8款高质量的网站,可以解决很多问题
  7. ROS之py文件权限
  8. java类型精度排序,Java中BigDecimal精度和相等比较的坑
  9. 三维重建中的立体匹配详解
  10. 重磅!如何高效学习单目深度估计