*Unix
我要转换的文件包含:
abc.123?zyx
我正在尝试将其转换为如下所示:
123 ZYX abc
我使用了命令:
cut -f1 -d "." $data > first
cut -f2 -d "?" $data > second
但是,当我似乎无法将最后一列复制到新文件时。 我还想知道如何将我试图复制的最后一列大写。
最佳答案
我认为“tr”(翻译)更适合第一部分。 例如:
$> echo "abc.123?zyx" | tr '[.?:]' ' '
abc 123 zyx
现在要将结果字符串的最后一列转换为大写,您可以使用 awk:
$> echo "abc 123 zyx" | awk '{print $1 " " $2 " " toupper($3) }'
abc 123 ZYX
总的来说,以下内容应该适合您:
$> cat <file> | tr '[.?:]' ' ' | awk '{print $1 " " $2 " " toupper($3) }'
关于linux - 我如何切出这些柱子来制作这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34215928/