批量添加2个相邻字母的引号

时间:2015-09-20 13:00:28

标签: windows batch-file replace cmd

所以我想在一个文本文件中搜索2个相邻的字母。 文本文件将采用这种格式

a
b
c
d
e

但如果有aa说,我想添加""围绕它,所以它最终会成为"aa"。 优选使用批次。 此外,如果它恰好是xz,结果将是"xz",我可以通过简单的查找和替换来完成此操作,但这需要676种不同的方案,那么有更简单的方法吗?

2 个答案:

答案 0 :(得分:0)

使用捕获组。

sed 's/\([a-z]\{2\}\)/"\1"/g' file

sed 's/[a-z]\{2\}/"&"/g' file

示例:

$ echo 'ad b dd fg' | sed 's/[a-z]\{2\}/"&"/g'
"ad" b "dd" "fg"

答案 1 :(得分:0)

int UserGuessed = Convert.ToInt32(TextBoxName.Text);
GuessingGame myGuess = new GuessingGame(UserGuessed);

输出

@echo off

(
echo a
echo c
echo cd
echo def
echo e
echo fg
echo efg
echo xz1
echo xz123
echo xz14
)>_list.tmp

setlocal EnableDelayedExpansion
for /F %%i in (_list.tmp) do ( 
  set "str=%%i"
  if "!str:~1!" EQU "" (echo !str!) else if "!str:~2!" EQU "" (echo "!str!") else ( echo !str! )
)
exit /b 0