1.echo
echo hello > user.txt //将hell 写入user.txt
cat user.txt //查看user.txt
hello
echo 19*19 | bc >> user.txt //将echo运算的19*19写入user.txt
2.cat
查看命令
cat user.txt -n//查看user.txt内容并加行号
3.head和tail
head显示前十行,tail显示后十行
head -3 user.txt//显示前三行
tail -2 user.txt //显示后两行
4.grep过滤
grep -E '^$' user.txt //显示空行
grep -E '^$' -v user.txt //过滤空行
grep -E '1[3,5,8] [0-9]{9}' user.txt //过滤手机号那行
grep -Ev '^$ | '^$|^#' user.txt //过滤空行和#号注释
grep -Ev '^$ | '^$|^#' user.txt | nl >user2.txt // 加行号存储到一个文件
5.sed i是插入
(1)/在361的后面加入user15.
cat user.txt
hello
3
361
3
361
sed -i '/361/i user152974456' user.txt //在361的后面加入user15..
cat user.txt
hello
3
user152974456
361
3
user152974456
(2)在3的前面加入user6
ys2@ys2:~$ sed -i '/3/a user16' user.txt//在3的前面加入user6
ys2@ys2:~$ cat user.txt
hello
3
user16
user152974456
361
user16
3
user16
user152974456
(3)/删除1到3行
ys2@ys2:~$ sed -i '1,3d' user.txt //删除1到3行
ys2@ys2:~$ cat user.txt
user152974456
361
user16
3
user16
user152974456
361
user16
(4)在第三行前加入x
ys2@ys2:~$ sed -i '3 i x' user.txt
ys2@ys2:~$ cat user.txt
user152974456
361
x
user16
3
user16
user152974456
361
user16
(5)在第五行后加上aaaa
ys2@ys2:~$ sed -i '5 a aaaa' user.txt
ys2@ys2:~$ cat user.txt
user152974456
361
x
user16
3
aaaa
user16
user152974456
361
user16
(6)在最后一行后面加666aa
ys2@ys2:~$ sed -i '$ a 666aa' user.txt
ys2@ys2:~$ cat user.txt
user152974456
361
x
user16
3
aaaa
user16
user152974456
361
user16
666aa
(7)在文件内容最后加多行内容
ys2@ys2:~$ sed -i '$ a 22\r\nrt33\r\n34ddd' user.txt
ys2@ys2:~$ cat user.txt
user152974456
361
x
user16
3
aaaa
user16
user152974456
361
user16
666aa
22
rt33
34ddd