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 *