linux文本处理命令

发布时间:2021-08-02 22:45 来源:网络整理 阅读:92 作者:魔都搬砖 栏目: Mysql 欢迎投稿:712375056

-i 直接修改原文件

**=

-i   ignore  忽略大小写

x**y  次方

1,100

g:全局替换  s/pattern/sting/g

x-y

-ls    类似ls -l的形式显示每一个项目的详细信息

print使用格式:

x*y    乘法

\>或\b 锚定词尾,其前面的任意字符必须作为单词尾部出现

-d    只显示重复的行

      -n<数字>:指定显示尾部内容的行数;也支持 head -NO. FILENAME

x == y

元字符:

tr [OPTION]...    set1   [set2]

+x    转换为数值

-regex    Pattern            基于正则表达式进行文件名匹配

%e,%E    科学计数法显示数值

1、StartLine,EndLine

         |   或者 ( a | b 表示a 或者b字符串  表示竖线的左边或右边  整体

-C    n    显示匹配到的行及其前后的n行 context

&&

tail命令

FILENAME:awk命令所处理的文件的名称

OFS:out field separator 输出时所使用字段分隔符

--

-d    删除出现在字符集中的所有字符

%%    显示%自身 

Compound  statements    

    -f:显示指定字段的内容;

\(\),\1,\2

Output statements

awk 的模式

diff  vim -d 或 vimdiff   比较两个文件内容  )

-x    负值

       -n<数字>:指定显示头部内容的行数;也支持 head -NO. FILENAME

=

x/y    除法

.* : 匹配任意长度的任意字符(.*表示任意多个任意单个字符,即任意字符)

r FILE 将指定的文件的内容添加至符合条件的行处

d     删除匹配的行  D-首次出现的行删除

-perm    /mode    任意一位匹配即满足条件

字符串操作符:

%m

4、BEGIN/END    特殊模式,仅在awk命令执行前运行一次或结算前运行一次

sort命令(不对源文件做处理只是显示排序,依据ASII表中的次序升序排列)        

5、StartLine,+N

x != y

3、/pattern1/,/pattenrn2/ 第一次被pattern1匹配到的行开始,至第一次被pattenrn2匹配到的行结束,这中间的所有行

-v 取反

字符匹配 次数匹配以及其他和基本正则表达式相同


awk ‘BEGIN {print "line one\nline two\nline three"}'

Expression    表达式

-nogroup                        查找没有属组的文件

$: 最后一行

2、expression  表达式,其值非0或为非空字符时满足条件,如 $1 ~ /foo/ 或$1 == "baidu"  用运算符~ (匹配)和!~ (不匹配)

  -type                              根据文件类型查找

Enter键    滚动到下一行内容

awk [options] 'PATTERN {action}' file1 file2 …

表达式之间的逻辑关系

每次只读取一行操作 默认以空白符作为分隔符 以位置变量($N) 引用

      -r:以相反的顺序来排序;

a \string 在指定的行后面追加新行,内容为string

uniq命令       (只处理相邻的重复行)

find         实时查找、精确查找、遍历指定目录中的所有文件完成查找,速度慢

AGRC:awk命令的参数的个数

5、Empty(空模式) 匹配任意输入行:

根据权限查找

      -k  选择以哪个区间进行排序。

     -u 排序之后相同行只显示一次

awk 的操作符:

+ 匹配其前面的字符一次或多次

updatedb    手动更新文件数据

%f    显示浮点数

diff [OPTION] 文件1 文件2

-print:显示

%s     显示字符串

用户自定义变量

#M

{m,n}  匹配其前面的字符至少m次,至多n次 (不需要大括号)

Command:

\2    引用第二个左括号以及与之对应的右括号所包括的所有内容

                   &    引用模式匹配整个串 

. :匹配任意单个字符

-w    统计文本中的单词数

要点

w FILE 将地址指定范围内的行另存至指定的文件中

*m

修饰符

FS:field separator 读取文本时所使用字段分隔符 默认是空白字符

        \<或\b 锚定词首,其后面的任意字符必须作为单词首部出现   

-cmin

-atime

%d,%i    十进制整数

      -n:依照数值的大小排序; 

gawk 允许用户自定义自己的变量以便在程序代码中使用。

print 

^: 锚定行首,此字符后面的任意内容必须出现在行首

3、printf 语句不会自动打印换行符:  常以\n作为换行操作符

1、其与print命令的最大不同是,printf需要指定formart;

-L      统计最长一行包含多少个字符

-:左对齐

x >= y

Q键        退出       

++

tac命令    反过来显示文本内容

B键        向上滚动一屏内容

执行动作:

Input statements

sed   ( Stream EDitor)

()分组 (不需要斜线转义)

subscript in array

i \string 在指定的行前面追加新行,内容为string

1、Regexp  正则表达式,格式为/regular expression/

x%y

^=

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。