`

pipe in -exec

阅读更多
一个简单的例子:
将一堆的.txt文件,合并成一个文件,让每个文件的内容在合并的文件中占一行。
可能想用以下的代码来解决:
find . -name "*.txt" -exec cat {} | tr -d '\n' \; -print

但这是错误的,因为bash首先会解释|为管道,分割命令,即使加上\|也不行。
一个解决方法时使用sh命令来执行:
find . -name "*.txt" -exec sh -c "cat {} | tr -d '\n'; echo \n" \;

还可以使用-printf来输出命令,让sh执行:
find . -name "*.R" -printf "cat %p | tr -d '\n'; echo\n" | sh
2
0
分享到:
评论

相关推荐

    Gulp-in-Visual-Studio

    **Gulp-in-Visual-Studio** Gulp 是一个流行的 JavaScript 任务运行器,它使得构建自动化成为可能,尤其是在前端开发中。Visual Studio 是一个强大的集成开发环境(IDE),支持多种编程语言,包括 JavaScript。将 ...

    193_4ECH.PDF

    You can also use the exec and system functions to run other programs. However, things start diverging rapidly by operating system from this point on. In Unix, you can use the Perl function fork to ...

    线性规划的matlab代码-software_engineering:这是与深度学习相关的软件工程的仓库

    管道和输出重定向:pipe/&1/&2/>/>>/tee/tail 1.1.3 文件查找和正则表达式:which/locate/updatedb/find/grep/wc/sed 1.1.4 循环:while/for in/xargs/find -exec 1.1.5 监测系统:w/bmon/iostat/iotop 1.1.6 misc:...

    David Haskins - C Programming in Linux, 2009.zip

    书中介绍了常见的系统调用,如fork、exec、wait、pipe、socket等,这些调用在进程创建、进程间通信和网络编程中非常关键。 6. **预处理器和头文件**:C语言的预处理器用于处理源代码中的宏定义和包含其他文件。书中...

    unix实验系统调用

    unix实验基础内容:系统调用assignments assignment 0: Build the linux kernel(20') step 1: get the linux kernel code before you download and compile the linux ...in CentOS, install these software using yum

    redis in action java代码

    List<Object> results = tx.exec(); ``` 8. **订阅/发布(Publish-Subscribe)**:实时通信机制。 ```java JedisPubSub subscriber = new MySubscriber(); jedis.subscribe(subscriber, "channel"); // 在另一...

    perl函数集(经典)

    - **调用语法**: `pipe $in, $out` - **功能**: 创建一个管道,允许父进程和子进程之间进行通信。 - **返回值**: 无。 - **示例**: ```perl pipe my $INPUT, my $OUTPUT; my $retval = fork(); if ($retval ...

    linux特殊符号大全

    case "$option" in help) echo "Usage: command -h";; version) echo "Version 1.0";; *) echo "Invalid option";; esac ``` ##### 19. `.` 点 (Dot) - **用途**:表示当前目录或文件名中的点。 - **示例**...

    【中间件篇-Redis缓存数据库】Redis高级特性和应用(慢查询、Pipeline、事务、Lua)

    for _ in range(100): pipe.set('key{}'.format(_), 'value') pipe.execute() ``` ### 3. 事务 Redis的事务支持多条命令的原子性执行,确保在同一时刻,只有一个客户端可以执行事务中的命令。通过`MULTI`、`EXEC`...

    Linux系统调用出错errno描述一览

    #### 23 ENFILE -- Too many open files in system 系统中的打开文件过多。这通常发生在系统级别的文件描述符耗尽时。 #### 24 EMFILE -- Too many open files 打开文件过多。这通常发生在进程级别的文件描述符耗尽...

    2018211582-李志毅-第四次作业1

    实验要求使用一系列系统调用,如`fork()`、`exec()`、`dup2()`、`pipe()`、`open()`和`wait()`,来编写一个C语言程序,该程序应能实现与特定的Shell命令等价的功能。 【实验目标】 1. 理解和掌握Shell管道和重定向...

    2009 达内Unix学习笔记

    集合了 所有的 Unix命令大全 ...telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss ... 各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ ... 命令和参数之间必需用空格隔...

    advanced programming in the UNIX environment

    这些函数包括但不限于`fork()`, `exec()`, `wait()`, `pipe()`, `socket()`, `accept()`, `read()`, `write()`, `open()`, `close()`, `pthread_create()`, `sem_init()`, `shmget()`, `printf()`等。 3. **UNIX和...

    rubix_kernel:一个简单的ARMv7内核

    pipe -创建管道。 读取fd [0],写入fd [1]。 fopen打开文件。 不完全是POSIX,因为它是非阻塞的fork克隆过程。 如果为子代,则返回值为0;如果父代,则返回子代的PID;如果错误,则返回-1。 exec用另一个程序替换该...

    Linux操作系统错误代码解释-(中英文对照)

    24. **OS error code 23: Too many open files in system** - **操作系统错误代码23:打开太多的文件系统** - 当系统达到其最大允许打开文件数量时,会发生此错误。可以通过增加系统配置中的文件句柄数量来解决。 ...

    java如何调用dos名称

    - 并行执行:多个DOS命令可以通过管道(pipe)连接,例如`"cmd /c command1 | command2"`。 - 等待命令执行完成:使用`process.waitFor()`确保命令执行完毕后再进行后续处理。 通过Java调用DOS命令,开发者可以实现...

    linux.chm文档

    iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. find . -maxdepth 1 -name ...

    Oracle SQLSERVER相互访问.docx

    - 打开 "允许进程内" 开关:在 SQL Server 的链接服务器设置中,启用 "允许进程内" 选项("Allow inprocess")允许 SQL Server 在同一进程中执行 Oracle 提供的 OLE DB 驱动程序。 2. **创建数据库链接服务器** -...

    Advanced.Programming.in.the.UNIX 中文

    2. **进程管理**:讲解进程的创建、终止、通信以及进程间同步与互斥,如fork、exec、wait、pipe、socket等函数的使用。 3. **文件I/O**:详细阐述了文件的打开、关闭、读写操作,以及标准I/O库的使用,同时涉及文件...

Global site tag (gtag.js) - Google Analytics