gpt4 book ai didi

linux - 零填充和排序 - Linux Shell 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:01 27 4
gpt4 key购买 nike

我正在尝试在 Linux 中进行一些文本文件操作。

我有一个名为 names.txt 的文件,如下所示:

A1
X12
B4
Y5
C10
Z23
B8
C3
Z6

我需要它看起来像这样:

A01
B04
B08
C03
C10
X12
Y05
Z06
Z23

目标:我需要对单个数字进行零填充,然后按字母顺序排列结果,并保存到文件 sorted_names.txt

我在想我需要先统计每行的字符数,如果字符数小于2,则加一个零。最后我需要按字母顺序排序。

对于初学者,我想我这样做是为了计算每行的字符数:

cat names.txt | while read line
do

count=$(echo $line | wc -c)
echo $line $count

done

然后我的想法是循环计数:

for COUNT in $count
if [( $COUNT = "3" )];
then
echo doZeroPadHere
fi

最佳答案

仅使用内置的 Bash 功能对您来说很重要吗?因为使用 sedsort 似乎更容易:

<names.txt sed 's/^\([A-Z]\)\([0-9]\)$/\10\2/' | sort >sorted_names.txt

关于linux - 零填充和排序 - Linux Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522338/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com