下面是小编为大家收集的linux shell字母转换写法(共含6篇),仅供参考,欢迎大家阅读,希望可以帮助到有需要的朋友。同时,但愿您也能像本文投稿人“十个我”一样,积极向本站投稿分享好文章。
#!/bin/sh
#----------------------------------------------------------
# [:upper:] [ A - Z ]
# [:lower:] [ a - z ]
# [:digit:] [ 0 - 9 ]
# [:alnum:] [ 0 - 9 a - z A-Z]
# [:space:] 空格或t a b键
# [:alpha:] [ a - z A - Z ]
#----------------------------------------------------------
#sed
cat file | sed -i ‘y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/‘
#tr
for f in *
do
mv $f `echo $f | tr “[:upper:]” “[:lower:]” `
done
#awk
#把当前目录下的所有小写文件名都改为大写文件名,
linux shell字母转换写法
,
ls | awk ‘{printf(“mv %s %s\n”, $0, toupper($0))|“sh”}‘
#把当前目录下的所有大写文件名都改为小写文件名。
ls | awk ‘{printf(“mv %s %s\n”, $0, tolower($0))|“sh”}‘
#
${string/substring/replacement} 使用$replacement,来代替第一个匹配的$substring
${string//substring/replacement} 使用$replacement,代替所有匹配的$substring
问题
如果要在大小写之间转换,如何提高速度?
思路
让我们观察大小写字母的ASCII码:
大写字母ASCII_DECASCII_BINASCII_BINASCII_DEC小写字母A6501 0 0000101 1 0000197aB6601 0 0001001 1 0001098b………………Z9001 0 1101001 1 11010122z测试代码
#include
测试结果
弊端
注意这里只能在字母之间转换,当文本含有其他字符的时候,会将“无辜”的字符变成奇奇怪怪的字符,
大小写字母快速转换
,
如果要把文档中的大写字母转换成小写,小写字母转换成大写,可用如下方法,
①用Ctrl+A组合键选择要转换的整个文档,或用鼠标选择要转换的部分文档,选择“格式→更改大小写”命令,
②在弹出的“更改大小写”窗口中选择“转换大小写”,单击“确定”按钮。
小提示:如果要把文档中的字母统统转换成小写或大写,可在“更改大小写”窗口中选择“大写”或“小写”。
如果需要将原先输入的大写或小写字母进行转换,可以选定要转换大小写的一段英文字母,然后按下Shift+F3组合键即可完成在大写、小写和首字母大写之间的转换。
在英文资料中,一般都要求句首字母大写,如果一篇文档比较长,需要改变的字母比较多,那么这将是一件非常麻烦的事。下面我们就和大家一起来解决这个麻烦事。
由于很多文档都是从网页上复制的,因此会有很多空格。对此第一步就是删除空格。将文本复制到Word中后打开“编辑”菜单中的“替换”命令,在“查找内容”中输入“. ”(英文句号和一个空格),在“替换为”中输入“.”,然后单击“全部替换”按钮即可将所有多余的空格都删除。
同时Word中更改大小写是要求句子末尾有空格的,因此我们还需要将每个以“.”标点的后面添加一个空格。再次打开“替换”窗口,在“查找内容”中输入“.”,在“替换为”处输入“. ”(英文句号和一个空格),单击“全部替换”按钮,
很多朋友不明白,为什么进行两个相反的替换。其实第一次替换是将多余的空格删除,第二次替换是在每个句末只添加一个空格。
做好两次替换后,我们只需要打开“编辑”菜单,选择“全选”命令将文档全部选中,然后再打开“格式”菜单,选择“句首字母大写”并单击“确定”按钮即可完成转换工作。更多的Word操作技巧大家可以参考www.it8g.com/JiaoCheng/09/1801.htm一文所介绍的方法。
热门推荐:强制视频软件泛滥 网友家中遭偷拍QQ号码买卖玩家的阴谋点击阅读更多学院相关文章>>
分享到
8、字母转换
(注:该部分理论难度较大,仅供中、高级英语爱好者参考、运用。)
ZY氏定位记忆法通过海量单词的分析,得出英语某些字母或字母组合间存在相对固定的“转化” 的规律(实际是读音的转化),并简明扼要地总结出“英语单词ZY氏定位记忆法字母转换两大基本原则”:
元音是一家,不分你我它;辅音结成对,清浊是同类。
(一)元音转换(ablaut或vowel mutation):单双互换,即英语单元音和双元音时常可以固定地互相转换。这是印欧语系各语言的一个共同特征,同时伴随语法功能的变化。如 i、a、u在 sing,sang,sung中的变换。
a↔e↔i↔o↔u↔y↔ea↔ee↔oo↔ay↔ey↔w↔aw↔ow(此处w系半元音)…
记忆口诀:元音是一家,不分你我他。
例:water水↔wet潮湿↔sweat汗(a↔e↔ea)词义都与“水”有关;
head头↔hood头巾(ea↔oo) 词义都与“头”有关;
chief首领↔chef主厨;厨师长(ie↔e);tell讲↔tale故事
(二)辅音转换(consonant mutation):清浊互换, 即英语清辅音与浊辅音时常可以固定地互相转换,并在此基础上有所发展,具体分为六组:
? b↔p↔f↔v↔w(↔ph)(∵h字母常不发音,又∵ph读音[f],∴p↔f)
例:bean豆↔pea豌豆;blood血水↔flood洪水;safe安全↔save救
father父亲↔pater(俚语)父亲↔patron赞助人↔patriot爱国者;
foot脚↔boot靴子、(计算机)启动
? c↔s↔z↔x↔k↔g↔q(u)(↔ct↔ght↔ch↔tch↔h↔th↔ck↔sc)
例:act行动↔agent代理;cut切↔short短的;
Nox [罗神]诺克斯(司夜女神) ↔night夜晚
lock锁↔link链环↔lace系带
max至多↔much许多↔most最多;candle蜡烛↔kindle点燃
? d↔t↔s
例:send送↔sent送(send过去式);wind风↔vent通风口;
bad坏的↔worse更坏的(bad比较级)↔worst最坏的(bad最高级)
? g↔j↔y
例:gel凝胶体↔jel凝胶体↔jell凝结↔jelly果冻↔gum橡胶,口香糖
? l↔m↔n↔r(填充字母)
例:see看见↔seem象是↔seen看见(see的过去分词);
fire火↔flare闪耀↔flame火焰↔warm温暖的↔ferment发酵
man男人↔male男的;climb攀登↔creep爬;hand手↔hold把握
rest休息↔nest巢,窝;休息所;free自由的,免费的↔fee费用
? h 常不发音
例:three三↔tricycle三轮车↔trike三轮车;ear耳朵↔hear听见
上诉两大字母转化原则结合使用,将起到更加“神奇”的效果:
saw看↔show展示;sun太阳↔shine照耀↔solar太阳的
记忆口诀:辅音结成对,清浊是同类。
附带字母:sleep↔slept(ee=e;t系附带字母)
act动作↔fact事实(f系附带字母)
熟练掌握这一规律后,就可以在单词之间进行一种神奇的“难易转换,生熟挪移”,为“一眼看穿,一眼看透”单词奠定基础。这一过程类似中国人看到生字时不翻词典的情况下借助“笔划变换”就可以大致“猜”出字义的情形,从而进入了一种“无生词”的单词学习最高境界。
读者先看下面左边相对较难的单词,然后再看右边通过字母转换成的单词,你会感到原来令你“头痛”的所谓“生词、难词”简直“不值一提”!
sedan 轿车→sit坐
lass少女→lady女士
chill寒冷的→cool凉爽
snatch攫取→catch抓取
kid小孩→child孩子
flee逃跑→free自由
hulk巨大的人→huge巨大
dike堤防→ditch沟渠→dig挖
water水→sweat汗→wet湿的
wreck(飞机)残骸→break破裂
lank 瘦长的,细长的→long长的
reimburse偿还→purse钱包→bag包
furnace炉子→burn燃烧→fire火
从网上下载了许多英文歌曲的歌词(lrc格式),发现许多歌词的所有字母都是小写的,特别是句首单词的第一个字母没有大写,虽然并无大碍,但对于追求完美的我来说,也是一个不小的遗憾,通过一翻探索,发现用WPS文字的“表格转换”功能配合“查找替换”功能和“更改大小写”即可一次性将所有句首字母改成大写。
首先,用WPS文字打开歌词文件(或用记事本打开,再复制粘贴到一空白WPS文字中),可以看到如图1的信息。通过观察,发现所有的时间信息都由一对中括号([])括起来,也就是说,时间信息与歌词之间都有一个右中括号(]),不过,由于一些歌词是重复出现的,可能一句歌词会有多个时间标签,这样,只要排除重复的时间标签,就可以将时间标签与歌词分开了。
图1
按下Ctrl+H键,调出“查找和替换”对话框,在“查找”中输入“][”,在“替换为”中输入一特殊符号(如“¥¥¥¥”,如图2),点击“全部替换”,先将重复出现的时间标签标记出来。然后,再次调出“查找和替换”对话框,在“查找”中输入“]”,在“替换为”中输入“]^t”(“^t”代表“制表符”,见图3),并点击“全部替换”,这样,就将歌词部分和时间标签用一个制表符隔开了,
然后,再次将所有特殊字符(¥¥¥¥)替换回“][”即可。
图2
图3
接下来,全选所有文字,点击“表格→转换→文本转换成表格”,出现转换对话框(图4),在“文字分隔位置”选项中选择“制表符”,点击确定即可。此时,歌词文本已经转换成一个2列的表格,第一列的时间标签部分,第二列是歌词文本部分(图5)。全选第2列,点击“格式→更改大小写”,并在弹出的对话框中选中“首字母大写”并确定(图6),歌词文本的所有首字母都由小写转换成大写了。随便,可用“查找和替换”功能将所有单个字母“i”转换成大写的“I”(单独出现的“i”大多应该是大写的“I”)。
图4
图5
图6
最后,再用表格转换功能,将转换好大小写的表格转换成文本,存回到原文件即可。要注意,如果是编辑原文件,选择保存格式为“文本文件”,将确保文件扩展名为“lrc”,即形如“歌词.lrc”形式,而不是“歌词.txt”或“歌词.lrc.txt”。
★ 26个字母反思
★ 英语字母谜语
★ 字母教学课件
★ 发言稿写法
★ 拼音写法
★ 记叙文写法
★ 论文写法
★ 读后感写法