6

我在文件中有以下数据,我只需要保留文件的前 9 个字符和 | 将它发送到另一个文件

03755432101JONPORT,
037554321031979123120800000000000000000000000000000000
0375543210413855
03755432105JEEY
03755432111P63
03755432133100620120000008156GR1

应该看起来像

037554321
037554321
037554321
037554321
037554321
037554321
4

4 回答 4

10

对于这样一个简单的任务,请使用cut

cut -b1-9

如果您的数据包含 Unicode,您可能需要-c代替-b.

于 2012-10-01T22:44:07.710 回答
2

使用sed

sed 's/\(.\{9\}\).*/\1/' input_file

使用gawk

gawk '{temp = gensub(/(.{9}).*/,"\\1", "g"); print temp}' input_file

但是,对于这种简单的需求cut,请按照@choroba 的建议使用。

于 2012-10-02T02:30:13.397 回答
1

尝试以下grep命令:

grep -o "^.\{9\}" FILE
于 2012-10-01T22:46:00.520 回答
1

你可以简单地使用: -

cut -c10- 
于 2012-10-01T22:56:17.627 回答