ITPub博客

首页 > 应用开发 > IT综合 > shell 字符处理

shell 字符处理

原创 IT综合 作者:pentium 时间:2011-06-17 19:20:48 0 删除 编辑

用awk替换文件指定位(如第7位)

用awk替换文件指定列(如第3列)

[@more@]

用SHELL替换文件指定位数字符(把第7位替换):

123456789 -> 123456X89

awk '{print substr($0,1,6)"X"substr($0,8,80)}' filename

用awk替换文件指定列(如第3列):

position=3

new_value=newvalue

line=ddd sss ggg www

echo "${line}" | awk '{$'$position'='$new_value'; print}'

To determine if the string is number type:

set number_ind=`echo $2|sed 's/[0-9]//g'`
if ( $number_ind == '' ) then
set file_type="DELIMITER" #Try to convert delimiter file
else
set file_type="XML" #Try to convert xml file
set tag_name=$2 #the tag name we want to convert in XML
endif

Populate XML to get the value between tag:

echo "99999" | sed 's/<[^<]*>//g'
99999

Go through file:

set n=`wc -l <$file`
set i=1
while ($i <= $n)

set line="`awk '{if (NR == $i) print}' $file_tmp`"

echo "${line}"

end

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14377/viewspace-1051290/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: RMAN 备份
下一篇: Sed使用简介
请登录后发表评论 登录
全部评论

注册时间:2010-09-30

  • 博文量
    191
  • 访问量
    327263