sort
按多列排序
sort -k1,1 -k3,4n file_test
表示先按第一列排,排序的原则是默认设置;然后把第三列和第四列作为一个整体排,"n"表示排序原则是根据字符串表示的数字的数值作排列;列分隔符用 -t 指定
IFS
在一些情形比如 for 循环一个文件时,如果打算每一行作一次循环, IFS 的默认设置可能不能让人如愿。如果默认的 IFS=$' \t\n',(set|grep IFS 可以查看),结果是被空格,tab,换行符分割的域都被分割了作为一次循环的输入。为了让一次循环一行,设置 IFS=$'\n'
dos2unix
dos2unix file_from_window 可以去掉 windows 系统下的回车符 "\r" (carriage ret, 在 vim 中显示为 "^M"), 因为 linux 下只需要一个"\n" (new line)换行。而windows 需要两者 "\r\n"
sed
命令中使用变量时,命令用双引号括起来