如何在多行列表中转换以逗号分隔的单行中的多个单词



我在文件 txt 文件中有以下文本,格式如下

["Dell Inc.", "192.168.101.134", "44:a8:42:27:c7:ba", "PowerEdge R630", "6P84N62", "8", "Intel(R) Xeon(R) CPU E5-2623 v3 @ 3.00GHz", "32059.66", "172.16.100.21"]

但是我需要这个格式如下格式如何在Linux中格式化

Dell Inc. 
192.168.101.134
44:a8:42:27:c7:ba
PowerEdge R630 
6P84N62
8 
Intel(R) Xeon(R) CPU E5-2623 v3 @ 3.00GHz
32059.66
172.16.100.21
echo "your string" |tr [ ' '|tr ] ' '|tr , \n|awk '{$1=$1};1'

解释

  • echo "your string"打印字符串,然后通过管道传送到下一个tr
  • tr [ ' '用空格替换 [
  • tr ] ' '将 ] 替换为空白区域
  • tr , \n将逗号替换为换行符
  • awk '{$1=$1};1'(取自此处(修剪空格

此命令给出带有双引号的输出。 并删除我刚刚添加的双引号 | tr [ ' '|tr ] ' '|tr , |awk '{$1=$1};1' |sed 's/"//g'

感谢您的快速帮助..

最新更新