linuxCommands3

sed

sed命令用于对文本进行过滤和变形处理。

下面是example.txt文件的内容。

1
2
Hello This is a Test 1 2 3 4
replace all spaces with hyphens

sed命令将所有的空格换成连词线-

1
2
$ sed 's/ /-/g' example.txt
Hello-This-is-a-Test-1-2-3-4

下面的命令将数字换成字母d

1
2
$ sed 's/[0-9]/d/g' example.txt
Hello This is a Test d d d d

sort

sort命令用于文本文件的排序。

下面是example.txt文件的内容。

1
2
3
4
5
6
7
f
b
c
g
a
e
d

执行sort命令对其进行排序。

1
2
3
4
5
6
7
8
$ sort example.txt
a
b
c
d
e
f
g

参数

-R参数表示随机排序。

1
2
3
4
5
6
7
8
sort -R example.txt
b
d
a
c
g
e
f

tr

tr命令用于按照给定模式转换文本。

下面是example.txt文件的内容。

1
Hello World Foo Bar Baz!

tr命令可以将所有小写字母转换为大写字母。

1
2
$ cat example.txt | tr 'a-z' 'A-Z'
HELLO WORLD FOO BAR BAZ!

tr命令还可以将所有空格转为换行符。

1
2
3
4
5
6
$ cat example.txt | tr ' ' '\n'
Hello
World
Foo
Bar
Baz!

uname

uname命令用来显示内核信息。

1
$ uname -a

uniq

uniq用于过滤掉重复的行,该命令只对排序后的文件有效。

下面是example.txt文件的内容。

1
2
3
4
5
6
7
8
a
a
b
a
b
c
d
c

对该文件进行排序后,再过滤掉重复的行。

1
2
3
4
5
$ sort example.txt | uniq
a
b
c
d

参数

-c参数会显示每行一共出现了多少次。

1
2
3
4
5
sort example.txt | uniq -c
3 a
2 b
2 c
1 d

uptime

uptime命令显示本次开机运行的时间。

w

w命令显示当期谁在线。

wc

wc命令返回某个文件的行数、词数和字符数。

1
2
$ wc demo.txt
7459 15915 398400 demo.txt

上面代码中,7459是行数,15915是词数,398400是字符数。

whereis

whereis用来显示某个命令的位置。如果有多个程序符合条件,会全部列出。

1
2
$ whereis node
/usr/bin/node /usr/sbin/node

which

which命令根据PATH环境变量指定的顺序,返回最早发现某个命令的位置。即不指定路径时,实际执行的命令的完整路径。

1
2
$ which node
/usr/bin/node

who

who命令显示已经登录的用户。

参数

-b参数显示上一次系统启动的时间。

1
2
$ who -b
system boot 2017-06-20 17:41