Linux shell basic2 cat find tr
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的更多相关文章
- Linux Shell脚本编程while语句案例
1,每隔3秒,打印一次系统负载 #!/bin/bash while true do uptime done 2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化 ghostwu@de ...
- linux shell脚本之-变量极速入门与进阶(2)
1,$$:显示当前的进程id号 ghostwu@dev:~/linux/shell/how_to_use_var$ cat show_pid.sh #!/bin/bash echo $$ ghostw ...
- linux shell脚本之-变量极速入门与进阶(1)
1,如果创建shell脚本? 使用任意文本编辑软件,一般为vim,创建.sh结尾的文件,在文件的最开头用 #!/bin/bash 注明shell的类型 如: ghostwu@dev:~/linux/s ...
- Linux Shell脚本编程while语句
Linux Shell脚本编程while语句案例 1,每隔3秒,打印一次系统负载 #!/bin/bash while truedo uptime sleep 3done 2,把监控结果保存 ...
- 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:提供的例子和参数都是最常用和最为实用的: ...
- Linux shell tr 命令详解
该随笔摘自 https://www.jb51.net/article/103892.htm Linux shell tr 命令详解 1. 用途 tr,translate的简写,主要用于压缩重复字符,删 ...
- linux shell的here document用法(cat << EOF)
什么是Here Document?Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下cmd << delimiter Here Docu ...
- (转)linux shell 的here document 用法 (cat << EOF)
什么是Here Documen: Here Document 是在Linux Shell 中的一种特殊的重定向方式,它的基本的形式如下 cmd << delimiter Here Docu ...
- Linux SHELL 命令入门题目答案(一)
1.如何使用shell 打印 “Hello World!” (1)如果你希望打印 !,那就不要将其放入双引号中,或者你可以通过转义字符转义(2)echo 'hello world!' 使用单引号ech ...
随机推荐
- [CLR via C#]17. 委托
回调函数是一种非常有用的编程机制,它已经存在很多年了.Microsoft .NET Framework通过委托(delegate)来提供一种回调机制.不同于其他平台(比如非托管C++)的回调机 ...
- Python tools for Visual Studio插件介绍
Python tools for Visual Studio是一个免费开源的VisualStudio的插件,支持 VisualStudio 2010,2012与2013.我们想要实现的是: ...
- linux backlog深入剖析以及netty设置backlog
netty不同于socket,其上次API没有提供设置backlog的选项,而是依赖于操作系统的somaxconn和tcp_max_syn_backlog,对于不同OS或版本,该值不同,建议根据实际并 ...
- 用js枚举实现简易菜单效果
用js枚举实现简易菜单效果,左侧显示菜单,右侧显示用户选择的菜单,一图胜千言,还是直接来张效果图吧: 以下是代码: <DOCTYPE html> <html> <head ...
- IOS6学习笔记(三)
1.ARC空声明变量 使用ARC的另一个优势是所有未初始化的变量默认都是“空值化”的.这意味着像下面这样的声明使用ARC编译后指向的是空值(nil): NSObject *myObject1,*myO ...
- swift学习笔记之-枚举
//枚举定义 import UIKit //枚举定义 (枚举.结构体.类的名字首字母必须大写,表示为定义了新的类型) /*枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来 ...
- 一些C语言学习的国外资源
下面的列表是在网上收集整理的C语言资料,包括PDF等多种格式 A Tutorial on Pointers and Arrays in C Beej's Guide to C Programming ...
- 并查集(Disjoint Set)
在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中.这一类问题其特点是看似并不复杂, ...
- IOS开发支付宝集成
开发准备 1.首先新建项目,然后去官网下载最新的开发包:http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&am ...
- iOS OC内联函数 inline的详解
inline 在iOS中的一些框架中,static inline是经常出现的关键字组合. static自不用多说,表示在当前文件中应用,如 static A, 在其它文件中也可以出现static A. ...