linux 制表符 linux软件安装命令

大家好,感谢邀请,今天来为大家分享一下linux 制表符的问题,以及和linux软件安装命令的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

制表符和换行符的区别

一、作用不同

1、换行符'\n':作用是让换行符后方的内容另起一行展示。

2、制表符'\t':作用是在不使用表格的情况下在垂直方向按列对齐文本。

二、适用范围不同

1、换行符'\n':适用于输入完一行内容后,光标转到下一行的起始位置。

2、制表符'\t':应用于制作页眉页脚等同一行有几个对齐位置的行。

三、方式不同

1、换行符'\n':换行不是真正意义上的重起一段,因此被换行符分割的文字其实仍然还是一个段落中的,word中基于段落的所有操作都是不会识别换行符为段落结尾的。

2、制表符'\t':L代表左对齐制表符,C代表居中对齐制表符,N代表小数点对齐制表符,|代表竖线对齐制表符。

参考资料来源:百度百科-制表符

参考资料来源:百度百科-换行符

Linux里面uniq -c命令作用是什么

uniq [选项]文件

说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“-”表示,则从标准输入读取。

该命令各选项含义如下:、

– c显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。

– d只显示重复行。

– u只显示文件中不重复的各行。

– n前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。

+n前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。

– f n与- n相同,这里n是字段数。

– s n与+n相同,这里n是字符数。

接下来通过实践实例说明:

复制代码代码如下:

[root@stu100~]# cat test

boy took bat home

boy took bat home

girl took bat home

boy took bat home

boy took bat home

dog brought hat home

dog brought hat home

dog brought hat home

看test文件的内容

复制代码代码如下:

[root@stu100~]# uniq test

boy took bat home

girl took bat home

boy took bat home

dog brought hat home

uniq命令不加任何参数,仅显示连续重复的行一次

复制代码代码如下:

[root@stu100~]# uniq-c test

2 boy took bat home

1 girl took bat home

2 boy took bat home

3 dog brought hat home

1

-c参数显示文件中每行连续出现的次数。

复制代码代码如下:

[root@stu100~]# cat test|sort| uniq-c

1

4 boy took bat home

3 dog brought hat home

1 girl took bat home

排序后再显示

复制代码代码如下:

[root@stu100~]# uniq-d test

boy took bat home

boy took bat home

dog brought hat home

-d选项仅显示文件中连续重复出现的行。

复制代码代码如下:

[root@stu100~]# uniq-u test

girl took bat home

-u选项显示文件中没有连续出现的行。

复制代码代码如下:

[root@stu100~]# uniq-f 2-s 2 test

boy took bat home

忽略每行的前2个字段,忽略第二个空白字符和第三个字段的首字符,结果at home

复制代码代码如下:

[root@stu100~]# uniq-f 1 test

boy took bat home

dog brought hat home

忽略每行的第一个字段,这样boy,girl开头的行看起来是连续重复的行。

复制代码代码如下:

[root@stu100~]# uniq-D test

boy took bat home

boy took bat home

boy took bat home

boy took bat home

dog brought hat home

dog brought hat home

dog brought hat home

显示所有重复的行,每个重复的行都显示

当你有一个包含相同条目的雇员(employee)的文件,你可以以如下方式来删除相同的条目

复制代码代码如下:

$ sort namesd.txt| uniq

$ sort–u namesd.txt

如果你想知道有多少行是相同的,可以像下面这个做。以下例子中的第一列显示该行的重复数量。在本例中,以Alex和Emma开头的行,在文件中有两个重复行。

复制代码代码如下:

$ sort namesd.txt| uniq–c

2 Alex Jason:200:Sales

2 Emma Thomas:100:Marketing

1 Madison Randy:300:Product Development

1 Nisha Singh:500:Sales

1 Sanjay Gupta:400:Support

3.以下命令仅仅列出了相同的条目

复制代码代码如下:

$ sort namesd.txt| uniq–cd

2 Alex Jason:200:Sales

2 Emma Thomas:100:Marketing

在linux配置文件里怎么一行一行删除

用vi打开编辑,dd是删除一行,其他快捷操作有:

光标控制命令

命令光标移动

h或^h向左移一个字符

j或^j或^n向下移一行

k或^p向上移一行

l或空格向右移一个字符

G移到文件的最后一行

nG移到文件的第n行

w移到下一个字的开头

W移到下一个字的开头,忽略标点符号

b移到前一个字的开头

B移到前一个字的开头,忽略标点符号

L移到屏幕的最后一行

M移到屏幕的中间一行

H移到屏幕的第一行

e移到下一个字的结尾

E移到下一个字的结尾,忽略标点符号

(移到句子的开头

)移到句子的结尾

{移到段落的开头

}移到下一个段落的开头

0或|移到当前行的第一列

n|移到当前行的第n列

^移到当前行的第一个非空字符

$移到当前行的最后一个字符

+或return移到下一行的第一个字符

-移到前一行的第一个非空字符

在vi中添加文本

命令插入动作

a在光标后插入文本

A在当前行插入文本

i在光标前插入文本

I在当前行前插入文本

o在当前行的下边插入新行

O在当前行的上边插入新行

:r file读入文件file内容,并插在当前行后

:nr file读入文件file内容,并插在第n行后

escape回到命令模式

^v char插入时忽略char的指定意义,这是为了插入特殊字符

在vi中删除文本

命令删除操作

x删除光标处的字符,可以在x前加上需要删除的字符数目

nx从当前光标处往后删除n个字符

X删除光标前的字符,可以在X前加上需要删除的字符数目

nX从当前光标处往前删除n个字符

dw删至下一个字的开头

ndw从当前光标处往后删除n个字

dG删除行,直到文件结束

dd删除整行

ndd从当前行开始往后删除

db删除光标前面的字

ndb从当前行开始往前删除n字

:n,md从第m行开始往前删除n行

d或d$从光标处删除到行尾

dcursor_command删除至光标命令处,如dG将从当产胆行删除至文件的末尾

^h或backspace插入时,删除前面的字符

^w插入时,删除前面的字

修改vi文本

每个命令前面的数字表示该命令重复的次数

命令替换操作

rchar用char替换当前字符

R text escape用text替换当前字符直到换下Esc键

stext escape用text代替当前字符

S或cctext escape用text代替整行

cwtext escape将当前字改为text

Ctext escape将当前行余下的改为text

cG escape修改至文件的末尾

ccursor_cmd text escape从当前位置处到光标命令位置处都改为text

在vi中查找与替换

命令查找与替换操作

/text在文件中向前查找text

?text在文件中向后查找text

n在同一方向重复查找

N在相反方向重复查找

ftext在当前行向前查找text

Ftext在当前行向后查找text

ttext在当前行向前查找text,并将光标定位在text的第一个字符

Ttext在当前行向后查找text,并将光标定位在text的第一个字符

:set ic查找时忽略大小写

:set noic查找时对大小写敏感

:s/oldtext/newtext用newtext替换oldtext

:m,ns/oldtext/newtext在m行通过n,用newtext替换oldtext

&重复最后的:s命令

:g/text1/s/text2/text3查找包含text1的行,用text3替换text2

:g/text/command在所有包含text的行运行command所表示的命令

:v/text/command在所有不包含text的行运行command所表示的命令

在vi中复制文本

命令复制操作

yy将当前行的内容放入临时缓冲区

nyy将n行的内容放入临时缓冲区

p将临时缓冲区中的文本放入光标后

P将临时缓冲区中的文本放入光标前

dsfsd"(a-z)nyy复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行

"(a-z)ndd删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行

"(a-z)p将名字为圆括号的可命名缓冲区的内容放入当前行后

"(a-z)P将名字为圆括号的可命名缓冲区的内容放入当前行前

在vi中撤消与重复

命令撤消操作

u撤消最后一次修改

U撤消当前行的所有修改

.重复最后一次修改

,以相反的方向重复前面的f、F、t或T查找命令

;重复前面的f、F、t或T查找命令

"np取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)

n重复前面的/或?查找命令

N以相反方向重复前面的/或?命令

保存文本和退出vi

命令保存和/或退出操作

:w保存文件但不退出vi

:w file将修改保存在file中但不退出vi

:wq或ZZ或:x保存文件并退出vi

:q!不保存文件,退出vi

:e!放弃所有修改,从上次保存文件开始再编辑

vi中的选项

选项作用

:set all打印所有选项

:set nooption关闭option选项

:set nu每行前打印行号

:set showmode显示是输入模式还是替换模式

:set noic查找时忽略大小写

:set list显示制表符(^I)和行尾符号

:set ts=8为文本输入设置tab stops

:set window=n设置文本窗口显示n行

vi的状态

选项作用

:.=打印当前行的行号

:=打印文件中的行数

^g显示文件名、当前的行号、文件的总行数和文件位置的百分比

:l使用字母"l"来显示许多的特殊字符,如制表符和换行符

在文本中定位段落和放置标记

选项作用

{在第一列插入{来定义一个段落

[[回到段落的开头处

]]向前移到下一个段落的开头处

m(a-z)用一个字母来标记当前位置,如用mz表示标记z

'(a-z)将光标移动到指定的标记,如用'z表示移动到z

在vi中连接行

选项作用

J将下一行连接到当前行的末尾

nJ连接后面n行

光标放置与屏幕调整

选项作用

H将光标移动到屏幕的顶行

nH将光标移动到屏幕顶行下的第n行

M将光标移动到屏幕的中间

L将光标移动到屏幕的底行

nL将光标移动到屏幕底行上的第n行

^e(ctrl+e)将屏幕上滚一行

^y将屏幕下滚一行

^u将屏幕上滚半页

^d将屏幕下滚半页

^b将屏幕上滚一页

^f将屏幕下滚一页

^l重绘屏幕

z-return将当前行置为屏幕的顶行

nz-return将当前行下的第n行置为屏幕的顶行

z.将当前行置为屏幕的中央

nz.将当前行上的第n行置为屏幕的中央

z-将当前行置为屏幕的底行

nz-将当前行上的第n行置为屏幕的底行

vi中的shell转义命令

选项作用

:!command执行shell的command命令,如:!ls

:!!执行前一个shell命令

:r!command读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容

:w!command将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all

:cd directory将当前工作目录更改为directory所表示的目录

:sh将启动一个子shell,使用^d(ctrl+d)返回vi

:so file在shell程序file中读入和执行命令

vi中的宏与缩写

(避免使用控制键和符号,不要使用字符K、V、g、q、v、*、=和功能键)

选项作用

:map key command_seq定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本

:map在状态行显示所有已定义的宏

:umap key删除该键的宏

:ab string1 string2定义一个缩写,使得当插入string1时,用string2替换string1。当要插入文本时,键入string1然后按Esc键,系统就插入了string2

:ab显示所有缩写

:una string取消string的缩写

在vi中缩进文本

选项作用

^i(ctrl+i)或tab插入文本时,插入移动的宽度,移动宽度是事先定义好的

:set ai打开自动缩进

:set sw=n将移动宽度设置为n个字符

nn>>使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度

阅读剩余
THE END