Bash 如何裁剪一个单词

Bash 如何裁剪一个单词,bash,awk,grep,sed,tail,read,Bash,Awk,Grep,Sed,Tail,Read,我有以下输入列表: 伊马莱克斯 提斯拉 海斯卡尔 如何获得: 亚历克斯 劳拉 卡尔 格雷普 用于获取最后四个字符: grep -o '.\{4\}$' file o选项确保只打印匹配的零件 塞德 通过使用,我们可以获得类似的结果: sed 's/.*\(.\{4\}\)$/\1/' a 这里我们捕获最后四位数字,并用最后四位数字替换每一行。它们被捕获到组\\中并插入\1 阅读和跟踪 我们还可以使用和a-c选项获取最后五个字符,包括每行的换行符。我们对每一行使用 2使用子串算法的答案 狂欢节:

我有以下输入列表:

伊马莱克斯 提斯拉 海斯卡尔 如何获得:

亚历克斯 劳拉 卡尔 格雷普 用于获取最后四个字符:

grep -o '.\{4\}$' file
o选项确保只打印匹配的零件

塞德 通过使用,我们可以获得类似的结果:

sed 's/.*\(.\{4\}\)$/\1/' a
这里我们捕获最后四位数字,并用最后四位数字替换每一行。它们被捕获到组\\中并插入\1

阅读和跟踪 我们还可以使用和a-c选项获取最后五个字符,包括每行的换行符。我们对每一行使用


2使用子串算法的答案

狂欢节:


你如何定义作物?目前唯一可能的解决方案是echo Alexal这是一个考虑不周的问题,因为echo alex\nlara\ncarl和大约100个其他愚蠢的解决方案将产生预期的输出。尽管这在你的头脑中是多么明显,但你必须花一点精力来解释转换是基于什么,我们才能获得相同的信息。这可能是解决方案,但OP没有获得足够的信息来了解它。最好等他更新详细信息,否则你可以发布他的问题的答案,而不会得到反馈。没错,我可能有点太匆忙了。要么是他想要的最后四个角色,要么是一滴我、他和她。但你是对的,不清楚OP在问什么,我想得太快了!我喜欢用bash替换的答案,真聪明!
while read line; do 
    tail -c 5 <<< $line
done < file
while read word; do
    echo "${word:${#word}-4}"
done <<<"$list"
echo "$list" | awk '{print substr($NF, length($NF)-4+1)}'