Linux下文件常见操作

本文介绍了Linux中一些常见的命令行操作,包括使用sed替换字符、awk处理文件内容、head和tail截取文件行、du统计文件大小以及chown和chmod改变文件权限。这些工具对于日常的文件管理和系统维护至关重要。
摘要由CSDN通过智能技术生成

1、将逗号(,)置换为竖线(|)

sed -e "s/,/|/g" 11>22

   将文件11中的逗号置换为竖线,然后另存到文件22中

2、将双引号(")置换为空,即将双引号删除

sed -e "s/\"//g" 22>33

   将文件22中的双引号删除,然后另存到文件33中

   注意:这里用的是转义字符(\")

删除原文件中的最后一行

sed '$d' oldfile >newfile

取文件前十行数据

head -n 10 menu.txt>11

    取文件menu.txt前十行数据保存到文件11中

取文件后十行数据

tail -n 10 menu.txt>11

    取文件menu.txt后十行数据保存到文件11中

取文件指定的一段数据

sed -n '5,10p' menu.txt>11

取文件menu.txt的第5行到第10行的数据保存到文件11中

按要求将原文件中的某些列导入新文件中

1、awk -F'|' '{if($16==99) printf "%s|%s|  |%s|\n",$1,$2,#5}' <原文件> 新文件

2、awk -F'|' '{printf "%s|\n",substr($3,1,8)} <原文件> 新文件

     只显示第3列的前8个字符

按要求将原文件中的某些列导入新文件中

awk -F' ' '{printf "%-30s %010s",$2,$1}' <tmp >tmp2

其中,新文件中第一个字段长度为30,左对齐,不足补空格(默认),第二个字段长度为10,右对齐(默认),不足补0

调整文件格式,将空格分隔符置换成“|”分隔符,具体命令如下:

awk  -F" " '{  printf "%-18s|%-32s|%-10s|%-3s|\n",$1,$2,$3,$4 }' <$1 >$2

修改文件或目录所属用户及用户组

chown 用户:用户组  文件名/目录名

修改文件的操作权限

chmod 774 目录名

统计当前目录的总大小

du -sh .

统计当前目录下各子目录的大小

du -h --max-depth=0 *

或者

du -sh *

统计当前目录下各二级目录的大小

du -h --max-depth=1 *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值