我有以下文件:
123 | xyz | abc | abc | abc | 567
321 | xyz | abc | abc | abc | 765
我写这个脚本是为了捕获 first |最后
列:
#!/bin/bash
line=$(cat input.txt | sed 's/ //g')
args=(${line//|/ })
x="${args[0]}"
y="${args[11]}"
echo $x
echo $y
结果是:
123
765
我怎样才能得到以下结果:
123 | 567
321 | 765
谢谢
最佳答案
你可以使用sed
sed 's/|.*|/|/' input.txt
关于linux - 使用 args 从分隔文件中捕获列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21872213/