shell技巧一句话备忘录[不断更新]

1. 二进制输出文件

cat可以打开文本文件,不能输出文件的二进制形式。od命令和hexdump都可以完成二进制输出的任务,具体如下:

(1)od命令

od -tx4 -An -v -w1 Dos_setenv.sh

-t表示输出类型 -tx表示输出十六进制 -tx4表示4个字节一组

-A表示输出地址偏移 -An表示不在输出中包含地址偏移数据,这个一般需要

-v表示不用*省略,这个一般需要

-w表示一行输出几个字节,注意是-tx后数字的倍数即可

Dos_setenv.sh表示文件名

其他具体看od --help

(2)hexdump

用法类似od,help即可

2. 批量去掉或者增加文件夹下的文件

所有xyz开头的文件,去掉xyz前缀

 ls | sort | cut -b 3 | awk '{print "mv xyz"$0 " "$0}' | bash

 所有文件,加上xyz前缀

ls | sort | awk '{print "mv $0" xyz"$0}' | bash

3. ls命令后,文件名后边的*

ls后,文件名后边有*字符,原因是ls被alias成ls -F了,

把.bashrc下的alias中的F参数去掉即可

原文地址:https://www.cnblogs.com/linucos/p/2557456.html