Cat stands for concatenate.

Case 1.

When the text files have more blank lines, we want to remove them.

We can use regex \s+ '\n'.

cat file.txt | tr \s '\n'

cat -T file.txt # show tabs as ^.

cat -n file.txt # show line numbers

. Specifies current directory and .. Specifies the parent directory. This convention is followed throughout the Unix file system.

find . -iname "*.txt"

i means ignore the case.

find . \( -name "*.txt" -o -name "*.pdf" \) -print

./text.pdf

./new.txt

find . -iregex ".*\(\.py\|\.sh\)$"

./test.py

./new.PY

find . ! -name "*.txt" -print

Files not end with .txt.

find . -maxdepth 1 -type f -print

Just show file and not traverse the sub folder.

find . -type d

Just show the directory

Type :

f : file

d: directory

l: link

Print all the files that were accessed within the last 7 days as follows:

$ find . -type f -atime -7 -print

atime: access time

mtime: modify time

-ctime:change time

n order to print all the files that are having access time older than seven minutes, use the

following command:

$ find . -type f -amin +7 -print

For example, find all the files that are having a modification time greater than that of the

modification time of a given file.txtfile as follows:

$ find . -type f -newer file.txt -print

Search based on file size

Based on the file sizes of the files, a search can be performed as follows:

$ find . -type f -size +2k

# Files having size greater than 2 kilobytes

Instead of kwe can use different size units as the following:

b– 512 byte blocks

c– bytes

w– two byte words

k– Kilobyte

M– Megabyte

G– Gigabyte

find . -type f -name "*.c" -exec cat {} \;>all_c_files.txt

$ cat example.txt # Example file

1 2 3 4 5 6

7 8 9 10

11 12

$ cat example.txt | xargs

1 2 3 4 5 6 7 8 9 10 11 12

$ cat example.txt | xargs -n 3

1 2 3

4 5 6

7 8 9

10 11 12

echo "hello linux" | tr 'a-z' 'A-Z'

HELLO LINUX

echo "Hello 123 world 456" | tr -d '0-9'

Hello world

echo hello 1 char 2 next 4 | tr -d -c '0-9 \n'

1 2 4

echo "I am your friends?" | tr -s ' '

I am your friends?

find -type f | xargs md5sum

e8bc686b2c380b9ad56c024a03384150 ./sub/java.txt

a5bf231497e5d503172bfd39a387b197 ./all_txt_files.txt

e827b6437257f24b9e5fbba44fd98f5c ./num.txt

b6d9275e7e16b154059677fac91baa79 ./test.txt

b6d9275e7e16b154059677fac91baa79 ./mul_bank.txt

sort -r : sort in reverse order

Split can used to split file to specify size.

Linux shell basic2 cat find tr的更多相关文章

  1. Linux Shell脚本编程while语句案例

    1,每隔3秒,打印一次系统负载 #!/bin/bash while true do uptime done 2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化 ghostwu@de ...

  2. linux shell脚本之-变量极速入门与进阶(2)

    1,$$:显示当前的进程id号 ghostwu@dev:~/linux/shell/how_to_use_var$ cat show_pid.sh #!/bin/bash echo $$ ghostw ...

  3. linux shell脚本之-变量极速入门与进阶(1)

    1,如果创建shell脚本? 使用任意文本编辑软件,一般为vim,创建.sh结尾的文件,在文件的最开头用 #!/bin/bash 注明shell的类型 如: ghostwu@dev:~/linux/s ...

  4. Linux Shell脚本编程while语句

    Linux Shell脚本编程while语句案例 1,每隔3秒,打印一次系统负载 #!/bin/bash while truedo    uptime    sleep 3done 2,把监控结果保存 ...

  5. Linux Shell 文本处理工具集锦--Awk―sed―cut(row-based, column-based),find、grep、xargs、sort、uniq、tr、cut、paste、wc

    本文将介绍Linux下使用Shell处理文本时最常用的工具:find.grep.xargs.sort.uniq.tr.cut.paste.wc.sed.awk:提供的例子和参数都是最常用和最为实用的: ...

  6. Linux shell tr 命令详解

    该随笔摘自 https://www.jb51.net/article/103892.htm Linux shell tr 命令详解 1. 用途 tr,translate的简写,主要用于压缩重复字符,删 ...

  7. linux shell的here document用法(cat << EOF)

    什么是Here Document?Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下cmd << delimiter  Here Docu ...

  8. (转)linux shell 的here document 用法 (cat << EOF)

    什么是Here Documen: Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Docu ...

  9. Linux SHELL 命令入门题目答案(一)

    1.如何使用shell 打印 “Hello World!” (1)如果你希望打印 !,那就不要将其放入双引号中,或者你可以通过转义字符转义(2)echo 'hello world!' 使用单引号ech ...

随机推荐

  1. mvc、mvp、mvvm使用关系总结

    MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法 ...

  2. RSA密钥——JAVA与C#的区别和联系

    PS:好久没写博了,最近在考虑以后的事情,而且手上杂事也比较多,终于得空来写两篇.   首先感谢:http://www.codeproject.com/Articles/25487/Cryptogra ...

  3. WPF画图简便技巧

    下面这个就是:起点在(0,0)开始的正方形.(用绿色填充).此方法比一条一条的写方便多了! <Path Fill="LawnGreen" Data="M 0 0 L ...

  4. 重新想象 Windows 8 Store Apps (39) - 契约: Share Contract

    [源码下载] 重新想象 Windows 8 Store Apps (39) - 契约: Share Contract 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之  ...

  5. php中设定一个全局异常处理。全局catch。默认catch。默认异常处理

    <?php function handleMissedException($e) { echo "Sorry, something is wrong. Please try again ...

  6. Python基础(一),Day1

    python的安装 python2.x与3.x的部分区别 第一个python程序 变量 字符编码 注释 格式化字符串 用户输入 常用的模块初始 if判断 循环语句 作业 1.python的安装 可以在 ...

  7. Windows Azure 上传 VM

    One of the great features of Windows Azure is VHD mobility. Simply put it means you can upload and d ...

  8. Upgrade custom workflow in SharePoint

    Experience comes when you give a try or do something, I worked in to many SharePoint development pro ...

  9. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q118-Q120)

    Question 118You are creating a Business Connectivity Services (BCS) entity.You need to ensure that a ...

  10. 百度Couldn't load BaiduMapSDK_v2_4_1 from loader dalvik

    原文链接:http://liuzhichao.com/p/1463.html 在使用百度定位SDK的时候,明明已经加入了liblocSDK3.so,Manifest中也添加了相应权限,注册了com.b ...