sed 去除空行
cat 文件名 |sed ‘/^$/d'
删除文本双引号
cat aa.txt |sed 's/\"//g'
删除同时含有字母和数字的行
sed -i '/[a-zA-Z]/{/[0-9]/d}'
取文本第一列数据
cat filename| awk -F ',' '{print $1}'
对文本内容去重
cat filename | sort |uniq
这个命令是先排序在去重,要是少掉排序去重不测底
按行读取文件内容
while read LINE
do
echo $LINE
done<filename
逗号替换成换行符
sed 's/,/\n/g' filename
去除文件中所有空格
sed s/[[:space:]]//g filename
比较两个文本内容
grep -vwf filename1 filename2 #取出在filename2文件有,但却在filename1中没有的文本内容
取文件只有6位的数字内容
cat filename | grep "^[0-9]\{6\}$"
简单遍历文件夹下所有文件名
#!/bin/bash
cd /目标目录
for file in $(ls *)
do
echo $file
done
批量更改文件后缀名
rename .sh .php *.sh
shell处理科学计数数字
echo "1.7615569e+06"| awk '{printf("%.2f",$0)}'