Linux非常有用的命令--持续更新

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   
0C28B035C1C7998E049812043B96B904.jpg
2D084281A47B2D1B6E63566254AB67DA.jpg
shell处理科学计数数字
echo "1.7615569e+06"| awk '{printf("%.2f",$0)}'

推荐阅读更多精彩内容