用shell提取txt文本中的前4个字母,赋值到另一个变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用shell提取txt文本中的前4个字母,赋值到另一个变量相关的知识,希望对你有一定的参考价值。

rt
e.g.:
1.txt:
abcd efgh igkl

shell命令提取前4个字母,付给另一个变量
update:
1.txt:
abcdefg
abcd efgh igkl
shell命令提取前第二行的abcd

var=`head -n 2 1.txt| tail -n 1 | cut -c 1-4`
echo $var

这里的`通常在大键盘数字1的左边,
思路:
取1.txt前两行,即第一个|得到的是1.txt前两行的文本,
tail -n 1是取前两行的最后一行,也就是第二行的文本。
cut -c 1-4是截取第一到第四个字符。

上面的2你可以改成自己的想要的行数。
字符长度,你改cut那里的。
参考技术A head应该可以提取的,help一下,看看那个参数是指定字符长度的
提取第二行的前4个,可以用sed打印出第二行,然后传递给head或者用awk

以上是关于用shell提取txt文本中的前4个字母,赋值到另一个变量的主要内容,如果未能解决你的问题,请参考以下文章

Shell练习

提取数字前的前几个字母并跳过其余字母

python读入一个txt并将其中的数据按行依次保存成若干个txt文本并以每一行的前4个字符作为新txt的文件名。

【现学现忘&Shell编程】— 30.cut列提取命令

shell脚本3

如何使用shell提取多个文本中相同的内容