- 论坛徽章:
- 0
|
关于行中字符的截取?在线等,谢谢各位!
对一个文件,我想从其中每一行中取若干段,每一行没有分隔符,意思如下:
cut -c1-4,20-30 filename
但其中段之间没有分隔符,我想在段之间加上分隔符,有办法吗?用AWK能实现吗?
sed也可以吧?
cat a.txt
grep bbb temp2 >/dev/null 2>&1; if [ $? -eq 0 ]; then
grep bbb test.c >/dev/null 2>&1; if [ $? -eq 0 ]; then
执行:
sed -e 's/\(^.\{4\}\)/\1|/' a.txt| sed -e 's/\(^.\{21\}\)/\1|/' |sed -e 's/\(^.\{32\}\)/\1|/'
输出:
grep| bbb temp2 >/dev|/null 2>&1|; if [ $? -eq 0 ]; then
grep| bbb test.c >/de|v/null 2>&|1; if [ $? -eq 0 ]; then
分割符是'|'
如果用awk实现也可以的,使用substr函数就可以! |
|