如何在使用 cat 打印文本之前附加字符串?

how to append string before print text using cat?

我有一个 txt 文件,其中包含许多以“.txt”结尾的文件名:

kk@ubuntu:/data1/base$ cat test_set.txt 
002d1cb89d39170a6711b7f78fc48baf.txt
00556f4d84fd7bb1db357d3e1731f692.txt
03028fa09ed1c1121eca3cb872952b45.txt
0389668432226660125cc27194d67512.txt
066a19c74c4544cd341a8136c8f03b1a.txt

现在我想打印相同的文本,只是将“.txt”后缀替换为“.jpg”,但我不知道如何只使用 linux 命令。我发现使用“剪切”和管道可以摆脱“.txt”,但将“.jpg”附加到每个打印行仍然没有解决。有什么办法处理吗?

您可以使用以下命令查找和替换文本。

sed -i 's/.txt/.jpg/g' test_set.txt

此命令会将“.txt”替换为“.jpg”。希望这能解决您的问题。