shell 处理字符串的几个小方法
时间:2008-09-02 来源:pop_star
# more test.txt
1
2
3
4
5
6
取奇数行:
# sed -n 'p;n' test.txt
1
3
5
取偶数行:
[c@ns tmp]$ sed -n 'n;p' test.txt
2
4
6
格式化列
column –t 不过似乎对tab 和空格混合的情况无法处理
string=/home/bozo/daily-journal.txt
截取指定字符串
echo | awk '{print substr("'${string}'",2,4)}'
// 从第2个字符开始获取4个字符 结果为:home
计算字符串长度
echo | awk '{print length("'${string}'")}'
// 结果为: 29
字符串大小写转换
echo | awk '{ print toupper("test"), tolower("TEST") }'
结果为: TEST test
字符串分割
echo | awk '{ split( "'${string}'", array, "/" ); print arr
ay[4] }'
// 上面例子中将字符串赋予以 / 分割的数组array,并输出第4个,从1开始计算
结果为:daily-journal.txt