Linux中关于对文件内容在文件外面的操作,cat,sed,grep.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值