Linux下 如何截取汉字输入法输入的字符串

记得上次在咖啡馆,对着电脑屏幕,突然发现键盘上的F1 键一直在闪,也不知道什么时候按到的。
我盯着屏幕,手指无意识地敲击着,心里想着这个月的报告还没写完。
就在这时,我回过神来,发现屏幕上显示的是“你好:”,然后下面有一行字“你好:nihao”。
原来,我无意中敲下了F1 键,电脑提示我输入信息,而我输入了“nihao”。
这个小小的插曲让我想起,有时候我们不经意间做出的动作,可能会带来一些意想不到的结果。

等等,还有个事,我好像记得,上次在公司的会议室里,投影仪突然黑屏了,大家都很着急,因为马上要开始演示了。
我赶紧跑到技术部,发现是投影仪的灯泡坏了。
技术部的李师傅二话不说,拿出一个新的灯泡,三下五除二就换好了。
我们都很感激,李师傅却说:“没什么,举手之劳。
”当时我想,这就是所谓的专业吧,遇到问题不慌乱,有条不紊地解决。

突然想到,有时候我们面对的问题,就像那个突然坏掉的投影仪灯泡,看似棘手,但只要找到正确的解决方法,就能轻松解决。
比如,我刚才无意中敲下的F1 键,本来以为是键盘坏了,结果只是一个小小的提示,让我意识到自己可以重新开始输入。
所以,遇到问题时,不妨先冷静下来,再一步步解决。

话说回来,那个“你好:nihao”的提示,其实是个小小的提醒,让我意识到有时候我们只需要一个小小的提示,就能重新开始。
就像那个咖啡馆里的插曲,让我回想起自己当时的忙碌和焦虑,而现在回想起来,却觉得很有趣。
所以,有时候我们只需要一个小小的改变,就能让生活变得更加有趣。

最后,我想问自己,如果下次再遇到类似的情况,我能不能更加冷静地应对?毕竟,生活就像一个不断变化的世界,我们总需要不断地适应和改变。
而在这个适应和改变的过程中,我们或许能发现更多有趣的事情。

linux shell中几种特殊变量和字符串的截取

哎哟,这个Shell字符串截取啊,我以前搞Linux脚本的时候,那是屡试不爽。
来,咱们一边聊一边说。

一、先说截取字符变量的前8 位吧。
我之前在做自动化脚本,得从一大堆信息里提取出关键的前8 位。
那时候我就用了这个方法:${variblestring}。
比如说,变量是"1 2 3 4 5 6 7 8 9 0",我要截取前8 位,就写成${varible1 },结果就是"1 2 3 4 5 6 7 8 "。
这招儿挺管用的。

二、再来说按指定的字符串截取。
我记得到时候有个需求,得从一长串文本里提取出特定信息。
我试了第一种方法,就是${variblestring},这招是从左向右截取最后一个string后的字符串。
比如变量是"hello world",我要截取"world"后的字符串,就写成${varibleworld},结果就是"world"。

三、分割字符串嘛,这个我也常用。
比如我要从文件名里提取后缀名,我就会用到分割的方法。
比如文件名是"example.tar.gz",我要提取.gz,我就会写echo "example.tar.gz" | awk -F. '{print $NF}'。
这里\是转义符,\.就是指点号。

这三种方法我都在实际工作中用过,挺实用的。
不过说起来,这个Shell脚本,真是个好东西,省了不少麻烦。
记得有一次,我负责的项目里,有一个文件列表,得从里面提取出文件名和后缀名,那会我就直接写了个脚本,把所有文件名和后缀名都提取出来了,效率超高。

Linux cut 命令详解

cut命令直接用就行。

-f按字段提取,默认Tab分隔。
-d自定义分隔符,必须搭配-f。

-b按字节提取,从1 开始。
-c按字符提取,从1 开始。

--complement反选字段。
--output-delimiter改输出分隔符。

/etc/passwd第一个字段空格分隔:cut -d ' ' -f 1 /etc/passwd
/etc/passwd第一六字段冒号分隔:cut -d ':' -f 1 ,6 /etc/passwd
第二字段到末尾:cut -d ':' -f 2 -
/etc/passwd第一六字段空格输出:cut -d ':' -f 1 ,6 /etc/passwd --output-delimiter ' '
第一到第七字符:cut -c 1 -7 context.txt
第一字符:cut -c 1 context.txt
第一到第四字节:cut -b 1 -4 content.txt
第一个三个字节:cut -b 1 ,2 ,3 content.txt
ps命令USER PID COMMAND:ps aux | cut -d ' ' -f 1 ,2 ,1 0
free命令total used free:free -m | cut -d ' ' -f 1 ,2 ,4
cut命令是基本工具,但分隔符处理麻烦。

Linux命令行操作一个文件,通过管道进行字符串截取,该如何操作?

这条命令是找网卡的MAC地址。
说白了,就是从某个文件里挑出需要的东西。

grep找7 0-persistent-net.rules文件里所有包含"ATTR{address}=="的行。
就是找设备地址那些行。

cut-d,-f4 用"-"当分隔符,切第四列。
说白了,就是切出地址那一部分。

sed去掉"ATTR{address}=="。
直接去掉前面的固定文本。

上周刚处理一个类似的。
这个命令用得挺多。

先这样。