例如:把每一行中第5个字符开始至第10个字符替换成 * 号
111111111111111111111
222222222222222222222
333333333333333333333
444444444444444444444
替换后的结果
1111******11111111111
2222******22222222222
3333******33333333333
4444******44444444444
æè¿é使ç¨çæ¯ä»£ç æªåçæ¹å¼æ¥è¾åºçï¼æ¢ç¶ä½ è¦å é¤çæ¯ç¬¬äºä¸ªå°ç¬¬å个å符ï¼é£ä¹æå°±ååå个ï¼ä»¥å第10个以åçå符ï¼ç¶ååä¸é´å ä¸å
个*å·ï¼å°±è½æ¼æ¥åºæéè¦çå符串ã代ç å¦ä¸:
for line in $(cat test.txt);
do
echo "${line:0:4}******${line:11}"
done
第ä¸ä¸ªåé${line:0:4}表示ä»ä¸è¡ç¬¬0个å¼å§åï¼å4个ï¼ä¸é´å ä¸6个æå·ï¼ç¬¬äºä¸ª${line:11}åé表示ä»ç¬¬11个å¼å§åï¼ä¸ç´åå°æåä¸ä½ãè¿æ ·æ¼æ¥èµ·æ¥å°±æ¯ä½ éè¦çå 容äºï¼å¦ææ³æè¿äºå 容éæ°è¾å ¥å°æ件ä¸ï¼å ä¸ä¸ä¸ªéå®åå°±å¯ä»¥äºï¼ä¸ç¥éæè¯´æ¸ æ¥æ²¡æï¼å¸æå¯ä»¥å¸®å©å°ä½ ã追é®
for line in $(cat test.txt);
do
echo "${line:0:4}******${line:11}"
done
第ä¸ä¸ªåé${line:0:4}表示ä»ä¸è¡ç¬¬0个å¼å§åï¼å4个ï¼ä¸é´å ä¸6个æå·ï¼ç¬¬äºä¸ª${line:11}åé表示ä»ç¬¬11个å¼å§åï¼ä¸ç´åå°æåä¸ä½ãè¿æ ·æ¼æ¥èµ·æ¥å°±æ¯ä½ éè¦çå 容äºï¼å¦ææ³æè¿äºå 容éæ°è¾å ¥å°æ件ä¸ï¼å ä¸ä¸ä¸ªéå®åå°±å¯ä»¥äºï¼ä¸ç¥éæè¯´æ¸ æ¥æ²¡æï¼å¸æå¯ä»¥å¸®å©å°ä½ ã追é®
æè¿ä¸ªåè¾¹è¿æ好å¤æ°æ®ï¼æ³è¾¾å°çææå¦å¾æ示ï¼åç¨æ¨çæ¹æ³ï¼å¯¹äºå边没æç©ºæ ¼çéç¨ï¼è¿ä¸ªæ ·åçä¹±äºï¼è¯·èµæ
温馨提示:答案为网友推荐,仅供参考