1.在一个文件的首行添加内容
例如:现有一个test.csv文件,要在首行添加上hello world:
sed -i "1i\hello world" test.csv
**注意:**如果要将一个变量添加到文件行首,需要将变量用单引号引着
a="hello world"
sed -i "1i\'${a}'" test.csv
2.删除一个文件中每一行末尾的n个字符
也就是将末尾几个字符替换为空
sed -i 's/\(.\)\{1\}$//' test.csv
在行首删除n个字符
sed -i 's/\(^.\)\{1\}$//' test.csv
同理,增加字符也是这样。
3.将文件中的某个字符全部替换
但是这个要替换的这个字符是一个变量
name="wang"
sed -i 's/'$(echo ${name})'//g' test.csv
或者
sed -i 's/${name}//g' test.csv
4.处理文件名
例如,现在一个文件夹/home下有三个文件:
a_01.csv
a_02.csv
a_03.csv
要将文件名处理为:
a_1.csv
a_2.csv
a_3.csv
for file in `ls *0[0-9].csv`;do mv $file `echo $file|sed 's/_0/_/g'`;done;